Aquesta solució no s'ha d'aplicar encara. Sembla que soluciona el problema de les dues aplicacions però provoca altres problemes quan caduca la sessió. S'ha de mirar més a fons.
Des de fa anys, tenim un problema amb les aplicacions desplegades a Weblogic.
Si tens una aplicació oberta i obres altra dins del mateix entorn (Producció, Pre, int, o dev segons el servidor) la segona aplicació col·lisionava amb la primera tancant-se les dues sessions.
Sembla ser que la gestió per defecte que fa weblogic de les cookies, les discrimina per servidor i no per contexte. Això feia que les cookies de sessió es compartissin entre aplicacions i provocava el problema esmentat.
Per tal d'evitar això, la solució és indicar a les aplicacions quin és el contexte de les cookies.
Això es fa modificant el fitxer weblogic.xml (dintre de Webroot/WEB-INF) afegint-li la propietat cookie-path amb el valor del contexte de l'aplicació
És pot fer modificant el xml:
<wls:weblogic-web-app xmlns:wls="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd [1] http://www.bea.com/ns/weblogic/weblogic-web-app [2] http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> <wls:weblogic-version>10.3.0</wls:weblogic-version> <wls:context-root>fam</wls:context-root> <wls:container-descriptor> <wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled> </wls:container-descriptor> <wls:session-descriptor> <wls:cookie-path>fam</wls:cookie-path> </wls:session-descriptor> </wls:weblogic-web-app>
O amb el dissenyador
Enllaços:
[1] http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
[2] http://www.bea.com/ns/weblogic/weblogic-web-app