我正在尝试将应用程序从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允许在其中共享同一个会话文件weblogic-application.xml
中具有以下配置的相同EAR:
<?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?
感谢提前帮助。