adsense

14.07.2014

Weblogic EM - Admin Console - SOA Composer Cookie Name Değiştirme



Birden fazla Weblogic domaininin kurulu olduğu sunucularda EM, SOA Composer gibi uygulamalar mevcutsa, aynı browserda farklı domainlere ait Admin Console, EM ve SOA Composer açılmak istendiğinde tablar arası geçiş sırasında “Because of Inactivity, Your Session Has Timed Out and Is No Longer Active” hatası alınıp, session timeouta düşebilir.
Bunun sebebi  farklı sayfalar için tutulan cookie değerinin aynı dosyaya yazılarak cookie lerin birbirini ezmesidir.
Problemi gidermek için ilgili uygulamaların cookie name parametre isimlerinin değiştirilmesi gerekir.
EM için aşağıdaki yol izlenebilir;
Cookie Name ini değiştirmek istediğimiz ortamın Weblogic Admin Console una girilip Deployments menüsünden em uygulamasının yüklü olduğu path bulunur.
Ilgili path ‘te bulunan em.ear içerisindeki em.war > WEB-INF > weblogic.xml dosyasında default JSESSIONID olan cookie-name parametresi değiştirilip kaydedilir. (Aşağıda JSESSIONIDSYNC olarak değiştirilmiştir.)

Deployments menüsünden em uygulaması update edilerek güncellenmiş em.ear deploy edilir.
Cookie name in değişip değişmediğini test etmek için;
Aynı sunucu üzerinden hizmet veren farklı ortamlara ait EM adresleri aynı browserın farklı tablarında açılıp Firebug benzeri bir browser eklentisi ile cookie name ler kontrol edilir. Aşağıda cookie name in JSESSIONIDSYNC olarak değiştiği görülebilir.

Composer için aşağıdaki yol izlenebilir;
EM için takip edilen yol aynı şekilde izlenir. Deployments menüsünden composer uygulamasının path i bulunur.

 soa-composer.ear > soa-composer.war > WEB-INF > weblogic.xml dosyasında session-descriptor tagi içine cookie name parametresi eklenip kaydedildikten sonra sunucuda aynı path ‘e kopyalanır.
Weblogic.xml dosyasının ilk hali:

Cookie-name eklenmiş son hali:

Deployments menüsünden composer uygulaması update edilerek yeni soa-composer.ear ‘a yönlendirilip deployment tamamlanır.
Cookie name in değişip değişmediğini test etmek için;
Aynı sunucu üzerinden hizmet veren farklı ortamlara ait composer  adresleri aynı browserın farklı tablarında açılıp Firebug benzeri bir browser eklentisi ile cookie name ler kontrol edilir. Aşağıda cookie name in JSESSIONIDSYNC_COMP olarak değiştiği görülebilir.
WLS Admin Console için aşağıdaki yol izlenebilir;
Admin Console > Domain > Configuration > General > Advanced
Console Cookie Name, ADMINCONSOLESESSION dan farklı bir isimle değiştirilip kaydedildikten sonra admin restart edilir.

Cookie name in değişip değişmediğini test etmek için;
Farklı ortamlara ait Admin Console lar aynı browserın farklı tablarında açılarak Firebug benzeri bir browser eklentisi ile cookie name lerin değiştiği gözlenebilir.

Hiç yorum yok:

Yorum Gönder