Yazmakta olduğum bir projeyi NetBeans altında Tomcat ve GlassFish sunucuları ile her bir run edişimde session kapanmış oluyor ve yeniden giriş yapılması isteniyor. Fakat projeyi Eclipse IDE altında Tomcat ile bir kez run edip giriş yapıp oturumu kapatmadan tekrar run ettiğimde session kapanmamış oluyor ve giriş yapma ekranı yerine oturum açılmış şekilde sayfa açılıyor. Bu neden olabilir? Bir çözümü var mıdır?

soruldu: 19 Haz '15, 16:13

ilkay's gravatar image

ilkay
726333649
cevap kabul oranı: 13%

değiştirildi: 22 Haz '15, 16:49

CemIkta's gravatar image

CemIkta ♦
19.9k29125190


NetBeans ve Eclipse IDE'ler web server ve application server'lari degisik sekillerde kullaniyor. NetBeans IDE installation ile Tomcat ve GlassFish'i kurarak kendi icinde register yapiyor, Eclipse IDE ise sonradan web/app server plugin i ile installation yaptiriyor. Eclipse IDE web/application server ayarlarinda genelde 30 dakika session timeout otomatik eklenir development modunda, eger web.xml icinde timeout tanimlarsaniz produktion'da farkli calisir. Eclipse cogunlukla eski session'u tutarak projeyi yeniden yeniden start eder, daha dogrusu bazen hot deploy, bazen restart bazen de degisiklikleri tamamen deploy yapabilmek icin yeniden start eder. (Özellikle GlassFish)

Buna karsin NetBeans IDE biraz daha farkli start seceneklerini kullanir. Hot deploy ve restart tam olarak nasil calisiyor kestirebilmek guc, cunku yapilan frontend veya backend degisikliklerine gore ozellikle application server'lar (Tomcat daha rahat bu konularda) hot deploy veya restart yapip yapmiyacagina karar verir, tam deploy, kismi deploy gibi secenekler kullanir ya da GlassFist hot deploy ile degisiklikleri tam olarak alamadiginda full publish yapar (Benzeri JBoss / WildFly da da var).

Yukaridaki aciklamalara gore development modunda eski session'larin tutulmasi her seferinde login/logout islemleri yapip session close yapmaktan sizi kurtarir. Kullandiginiz JAAS modulu (örnegin Apache Shiro) zaten produktion'da web.xml'de tanimlanmis timeout a gore session'u acik tutar veya kapatir.

Eclipse'de Servers View'den sag mouse ile menuyu acip, open a tiklarsaniz o web/application server'un opsiyonlari gelir. Opsiyonlardan Eclipse IDE icinde mi yoksa direk web/application server'un deploy dizininde mi deploy yapacaginizi ve timeout, hot deploy gibi secenekleri secebilirsiniz.

permanent link

cevaplandı: 22 Haz '15, 16:43

CemIkta's gravatar image

CemIkta ♦
19.9k29125190
cevap kabul oranı: 36%

değiştirildi: 22 Haz '15, 16:47

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×103
×47
×27

Soruldu: 19 Haz '15, 16:13

Görüntüleme: 490 kez

Son güncelleme: 22 Haz '15, 16:49

powered by BitNami OSQA