在WebSphere application Server 8.5.5 上部署应用程序时,出现以下异常
java.lang.RuntimeException:SRVE8111E:应用程序MyEAR正试图修改与受限编程会话cookie列表[domain=*,name=JSESSIONID,path=/]中的模式匹配的cookie。
我发现,如果我从web.xml[会话配置]中删除以下条目,那么部署时不会显示任何错误,而且一切都很好。
<cookie-config>
<http-only>true</http-only>
</cookie-config>
<tracking-mode>COOKIE</tracking-mode>
相同的ear能够与JBOSS和WebLogic服务器完美地部署和运行。
请让我知道我必须在哪个xml文件中进行什么配置更改才能克服这个问题。
我的应用程序有application.xml、jboss-deployment-structure.xml和weblogic-application.xml。
提前谢谢。
如果您希望服务器允许您修改用于HTTP会话的会话cookie,您可以从安全>全局安全>编程会话cookie配置中删除该cookie。在WAS管理控制台中。
但您不应该修改会话cookie。
我在Websphere App Server中遇到了同样的问题,在我将cookie路径改为上下文根而不是路径=/后,这个问题得到了解决。你也可以试试。
从全局安全中删除它们是一个解决方案,但这也会影响其他应用程序。
我是怎么解决的。
将sessionId的名称从默认的jsessionid更改为其他名称。