Compartir sesión en WebLogic

De Dos Ideas.
Saltar a: navegación, buscar

En WebLogic es posible que varias aplicaciones web compartan la HttpSession entre ellas. Para esto, las aplicaciones web (WAR) deben estar dentro del mismo EAR. Luego se debe configurar en el archivo weblogic-applicaction.xml del EAR que se desea compartir la sesión.

application.xml

<?xml version="1.0" encoding="UTF-8"?> <application id="Application_ID" version="5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd" 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 /application_5.xsd">

 <display-name>Test ear session</display-name>
 <module>
   <web>
     <web-uri>DemoSession.war</web-uri>
     <context-root>/DemoSession</context-root>
   </web>
 </module>
 <module>
   <web>
     <web-uri>DemoSession2.war</web-uri>
     <context-root>/DemoSession2</context-root>
   </web>
 </module>

</application>

weblogic-application.xml

<?xml version="1.0" encoding="ISO-8859-1"?> <wls:weblogic-application xmlns:wls="http://www.bea.com/ns/weblogic/weblogic-application" 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/javaee_5.xsd http://www.bea.com/ns/weblogic/weblogic-application http://www.bea.com/ns/weblogic/weblogic-application/1.0/weblogic-application.xsd">

<wls:session-descriptor>
    <wls:persistent-store-type>memory</wls:persistent-store-type>
    <wls:sharing-enabled>true</wls:sharing-enabled>
</wls:session-descriptor>

</wls:weblogic-application>