Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
22 gösterim

Merhaba Arkadaşlar,

OS:Windows server 2008 R2(Linux içinde yazsanız da olur:))

Java Server versiyonu:Apache tomcat 7.0

Java sdk versiyonu:jdk1.6.0_45

Problem:Ssl 3.0 ve tls v1.0'de sorunsuz https çalışıyor.Fakat biz tls 1.2'de çalıştırmak istiyoruz.Oracle'ın sitesinden kontrol ettiğimiz kadarıyla desteklemiyor ve çalışmıyor(http://www.oracle.com/technetwork/java/javase/overview-156328.html#R160_121).Sorularım;

1-Java'yı  jdk1.6.0_45'dan jdk 1.6.0_121-b09(supported) nasıl upgrade edebilirim?oracle sitesinde indirdiğimizde binary olarak kurulum yapmamızı istiyor bunun extract açılmış halini bulup nasıl yapabiliriz?

indirdiğimiz zipli dosya .exe uzantılı biz klasöre açılmış halini nasıl nerden indiririz?

2-Server üzerinde çalışan birden fazla uygulama olduğu için sadece bir uygulamanın java versiyonunu değiştirerek path'ini gösterip çalıştırmak istiyoruz.O webservis uygulamasının server.xml'indeki ssl tanımı aşağıdaki gibidir direk değiştirmemizi istediğiniz yer varsa tls 1.2 için söylerseniz ekleriz.

        <Connector SSLEnabled="true"

                   acceptCount="100"

                   connectionTimeout="20000"

                   executor="tomcatThreadPool"

                   keystoreFile="${bio-ssl.ssl.keystore.location}"

                   keystorePass="${bio-ssl.ssl.keystore.password}"

                   maxKeepAliveRequests="15"

                   port="${bio-ssl.https.port}"

                   protocol="HTTP/1.1"

                   redirectPort="${bio-ssl.https.port}"

                   scheme="https"

                   secure="true" URIEncoding="iso-8859-9"/>

Java kategorisinde (102 puan) sordu

1 cevap

0 oy
1-açılmış zip halini bulmaya gerek yok. Keza çok sağlıklı da olmaz. Normal olarak kurulum dosyasını indir, kur, sonra sistem ayarlarında JAVA_HOME diye bir path tanımla ve bunu istediğin hangi java ise onu göster. Sonra system path içine %JAVA_HOME%\bin diye default java tanımlamış olursun. Sonra ikinci kurduğun java ile tomcat'ı çalıştırman lazım. En güzel yapabileceğin bir tane daha JAVA_HOME_SSL diye tanım yapabilirsin ve sonrasında startup.bat içinde JAVA_HOME kısımlarını JAVA_HOME_SSL ile değiştirip çalıştırmayı deneyebilirsin. Bu şekilde o tomcat yeni java ile çalışır.

2-Bir tomcat üzerinde çalıştırdığın farklı uygulamalar için java versiyonu belirleyemezsin. Uygulama bazında bir işletim sistemi process'i çalıştırmaz tomcat. Kendisi bir process olarak çalışır o da tek java üzerinden çalışır. Bunun için WAS ya da oracle çözümlerini kullanman gerekir.
(3.3k puan) cevapladı

Kenan hocam tşk ederim dönüşün için. Birkaç noktada konuyu yanlış aktardım onu düzelteyim;

1-Verdiğin cevapta enviroment variables işlemleri jdk jdk1.6.0_45 yapılmış.Biz  jdk 1.6.0_121-b09 zip'ini indirip yükleyince denetim masası-->java versiyonu son yüklediğimize geldi ve senin dediğin gibi JAVA_HOME'u yeni versiyona göre düzenledik bu da diğer projelerimizi etkiledi.Bizim istediğimiz 6 tomcat uygulamasından sadece 1 tomcat uygulaması bu yeni jdk'yı kullansın ama diğer'leri eski jdk'yı görsün.Bunu nasıl yaparız?

2-Yanlış ifade ediyormuyum bilmiyorum sizin kadar üstad değiliz idare et bizi:)

1 tomcat için 6 uygulama bizim sistemde çalışmıyor.Şu şekilde çalışıyor.

6 tomcat server'in var.6 uygulamam var her bir uygulama 1 tomcat'ı kullanıyor.Amacımız 1 tomcat tls 1.2 kullanabilmesi için yeni jdk'yı kullansın diğerleri eskisinde kalsın.

Bu mümkün mü?Mümkünse yeni java yüklediğimizde denetim masasında java versiyonu yüklediğimiz versiyona gelmesinde bir sakınca var mı?Bunu nasıl çözeriz.

Geri dönüşün için şimdiden çok tşk ederim.

İyi çalışmalar.

O kadar yazdım boşa gitti yanlışlıkla.

Estağfrullah, tecrübelerimizi paylaşmaya çalışıyoruz. İnşallah sizinkilerden de faydalanabiliriz.

1- Birinci konu için

  • Sen normal yeni versiyon javayı kur.
  • Sonra JAVA_HOME altına eski javanın yerini tanımla
  • Sistem değişkenleri -> path altında %JAVA_HOME%\bin dediğin zaman eski versiyonun sistemde tanımlı olacak. Bunu cmd altından "java -version" deneyerek görebilirsin
  • JAVA_HOME_YENI altına yeni versiyonunu tanımlarsın. Artık sistemde iki java var ama tanımlı olan eskisi olur.
  • Yenisiyle çalıştırmak istediğin tomcat startup.bat altında JAVA_HOME_YENI yi kullanmaya çalışırsan sıkıntı olmaz.

2- tomcat farklı ise sıkıntı olmaz. İlkindeki şekilde iki javayı tanımlayıp startup.bat dosyalarını ayarlarsan sorun olmaz.

Sabrın ve geri dönüşün için çok tşk ederim.

Saygılarımla.

İlgili sorular

0 oy
1 cevap 131 gösterim
0 oy
1 cevap 34 gösterim
34 gösterim 24 Aralık 2016 Java kategorisinde kenan (3.3k puan) sordu
0 oy
1 cevap 36 gösterim
36 gösterim 9 Kasım 2016 Java kategorisinde kenan (3.3k puan) sordu
0 oy
2 cevap 31 gösterim
31 gösterim 6 Ekim 2016 Java kategorisinde kenan (3.3k puan) sordu
0 oy
1 cevap 126 gösterim
126 gösterim 9 Şubat 2016 Java kategorisinde kenan (3.3k puan) sordu
...