Java JAX-RS资源的不同会话ID

Java JAX-RS资源的不同会话ID,java,jax-rs,wildfly-8,Java,Jax Rs,Wildfly 8,我在使用WildFly 8.x时遇到了一个非常奇怪的行为(也用8.1和8.0进行了测试)。如果我将WAR部署为ROOT(在jboss web.xml中将“/”设置为context ROOT),我的JAX-RS资源类将具有不同的会话id(每个资源类将具有唯一的会话id)。但事实上,如果我将“/”之外的任何内容设置为上下文根,那么一切都会按照我最初的预期工作(每个JAX-RS资源类共享同一个会话)。 我知道REST服务是无状态的,我不必担心会话,但我很好奇它为什么会这样。有人有什么想法吗 谢谢 这里

我在使用WildFly 8.x时遇到了一个非常奇怪的行为(也用8.1和8.0进行了测试)。如果我将WAR部署为ROOT(在jboss web.xml中将“/”设置为context ROOT),我的JAX-RS资源类将具有不同的会话id(每个资源类将具有唯一的会话id)。但事实上,如果我将“/”之外的任何内容设置为上下文根,那么一切都会按照我最初的预期工作(每个JAX-RS资源类共享同一个会话)。 我知道REST服务是无状态的,我不必担心会话,但我很好奇它为什么会这样。有人有什么想法吗

谢谢


这里有一个简单的示例项目,您可以在其中重现这个问题:

其思想是,默认情况下,如果部署到ROOT,jboss不使用固定的cookie路径参数。当其他应用程序在不同的子文件夹中运行,并且需要它们自己的独立会话时,就需要这样做。 要更改此行为,您可以使用

<session-config>
<cookie-config>
<path>/</path>
</cookie-config> 
</session-config>

/

参数在web.xml中。然后所有JSession都将绑定到根路径。

就是这样!我怀疑这应该是某种(错误的)配置问题。非常感谢!:)