我正在尝试将应用程序从WebLogic 11g迁移到JBoss AS 7.1 .
我们的应用程序基于以下EAR设计(使用JBoss约定):
myapp.ear
|--- launcher.war
|--- app1.war
|--- app2.war
|--- ...
|--- lib
用户连接到 launcher
应用程序,登录,然后允许从此启动器访问 app1
, app2
等...
它运行正常,因为在启动器中我们在会话中放置了一个对象 User.java
(在lib /文件夹中的jar中可用),这在所有应用程序中都可见,因为WebLogic允许使用以下配置在同一个EAR中共享同一会话,在文件 weblogic-application.xml
:
<?xml version="1.0" encoding="ISO-8859-1"?>
<wls:weblogic-application >
<wls:session-descriptor>
<wls:sharing-enabled>true</wls:sharing-enabled>
</wls:session-descriptor>
</wls:weblogic-application>
但是,我找不到任何等同于 sharing-enabled
的标志 . 我在所有应用程序中设法disable the isolation within an EAR,share the same JSESSION ID(但会话仍未共享),并且人们建议SSO对我的应用程序来说看起来有点过分 .
有没有办法分享会话,或者我应该重新设计整个应用程序并将我的所有应用程序放入启动器WAR?
感谢提前帮助 .