WebLogic 容許同一個ear中的多個Web應用共享Session信息。注意,這是WebLogic本身的特性,不是規範中的。 html
下面咱們以shoppingcart.war爲例,來講明如何實現。
1. 把shoppingcart.war複製兩份,分別命名爲shoppingcart1.war和shoppingcart2.war
2. 把shoppingcart1.war和shoppingcart2.war打到一個ear中:shoppingcart.ear
修改ear包中的META-INF下的application.xml內容以下:
java
<?xml version='1.0' encoding='utf-8'?> <application xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.4"> <display-name></display-name> <module> <web> <web-uri>shoppingcart1.war</web-uri> <context-root>shoppingcart1</context-root> </web> </module> <module> <web> <web-uri>shoppingcart2.war</web-uri> <context-root>shoppingcart2</context-root> </web> </module> </application>
<?xml version='1.0' encoding='utf-8'?> <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> </weblogic-application>
(2)http://localhost:7001/shoppingcart2/訪問正常,購買12支藍色鋼筆放入Session中。 web
能夠看出,shoppingcart1和shoppingcart2各自訪問正常,但Session信息沒有共享。 session
4. 修改weblogic-application.xml,並從新部署
修改ear包中的META-INF下的weblogic-application.xml內容以下:
oracle
<?xml version='1.0' encoding='utf-8'?> <weblogic-application xmlns="http://www.bea.com/ns/weblogic/90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <session-descriptor> <persistent-store-type>memory</persistent-store-type> <sharing-enabled>true</sharing-enabled> </session-descriptor> </weblogic-application>訪問http://localhost:7001/shoppingcart1/或http://localhost:7001/shoppingcart2/,
這說明同一個ear中不一樣的Web應用共享Session信息配置成功。 app
Project 下載:shoppingcart(2WarSessionShare).7z
dom
參考文獻:
1. http://hi.baidu.com/listlofusage/blog/item/d7568f31ac7d00ac5edf0ef1.html
2. https://forums.oracle.com/forums/thread.jspa?threadID=1010819
3. http://objectmix.com/weblogic/528128-sharing-session-across-web-applications-wl8-1-a.html
4. http://alexsunny.iteye.com/blog/41836
5. http://blog.csdn.net/yousuf007/article/details/5252604
6. http://bbs.middleware123.com/thread-705-1-1.html
7. http://www.renren.it/a/fuwuqiruanjian/Jboss/20100926/24584.html
8. http://www.iteye.com/topic/1117133
jsp