我们的应用程序在SIT环境中运行良好(不在集群中)。现在我们将它移动到JBoss集群中的UAT enviormmnt(2个节点一个集群)。
现在是一个奇怪的问题。
部署了3个战争文件:
成功登录将指向管理员应用程序。 我们有2个链接;一个到Visa应用程序和一个到EHS应用程序。
问题是...... 当我们点击或申请链接(Visa应用程序)时,导航不会发生。 [httpsession不提供Spring安全信息] 但是,如果我们点击EHS链接并返回主页,然后点击我们的链接(Visa应用程序);导航。
Log说httpsession对象为null。 但所有这些应用程序都在SIT环境中工作。 太困惑了..
其他2个应用程序在web.xml中将'身份验证方法'设为'FORM'
<login-config>
<auth-method>FORM</auth-method>
<realm-name>TKSOnlineServicesRealm</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/login.jsp?error=1</form-error-page>
</form-login-config>
</login-config>
但是我们的应用程序有'BASIC'。
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>TKSOnlineServicesRealm</realm-name>
</login-config>
这可能是个问题。 无法跟踪。请帮忙。迫在眉睫。
提前致谢。
答案 0 :(得分:0)
我认为您应该将JBoss服务器配置为执行会话复制和/或粘性会话。如果没有,用户会话只存储在一个JBoss服务器中,另一个不知道该用户,避免他在您的应用程序中导航。
有很多关于配置这个的信息,但我建议检查this链接来完成它,可以帮助你配置所有JBoss集群的东西。