Java servlet会话和两个war文件

Java servlet会话和两个war文件,java,web-applications,servlets,war,web-container,Java,Web Applications,Servlets,War,Web Container,我有兴趣问。。。是否可以在一台web服务器上的两个war之间保持会话。 例如有 A) 战争档案 B) 战争档案B 战争档案 所以我的问题是。。。我能像打电话一样呼叫代码吗 String fromAWarFile=session.getAttribute("anAttribute"); 。。。从war文件B获取war文件A的“Hello World”值 任何有用的评论都值得赞赏不,servlet规范禁止这样做。所有的战争都必须是自给自足的。也许门户软件可以帮助您。您必须创建共享存储,或者

我有兴趣问。。。是否可以在一台web服务器上的两个war之间保持会话。 例如有

  • A) 战争档案
  • B) 战争档案B

    战争档案

所以我的问题是。。。我能像打电话一样呼叫代码吗

String fromAWarFile=session.getAttribute("anAttribute");
。。。从war文件B获取war文件A的“Hello World”值


任何有用的评论都值得赞赏

不,servlet规范禁止这样做。所有的战争都必须是自给自足的。也许门户软件可以帮助您。您必须创建共享存储,或者使用容器的功能来支持共享存储。

好吧,在两场战争之间使用共享会话是不可取的,但您仍然可以通过维护公共缓存来实现。您需要创建HttpSession的包装器类,该类将包含一个API以从缓存中获取更新的信息。您可以决定更新会话的频率或依据

我认为您需要的是会话集群,我认为所有主要的servlet容器都支持这一点


这是来自tomcat的文档,具体取决于您使用的容器。。。tomcat等。您使用哪一个?我将使用tomcat 7.xIt,因为我将在本地机器上这样做,所以不需要外部网络。无论如何,有没有可能限制servlet controller的访问?这样我就可以在web容器运行期间在war文件之间共享属性值?如果您进行会话群集,则需要配置servlet容器和一些代码,我建议您了解HttpSessionBindingListener好的,我会尝试并报告我的结果我只是想问。。。我只想在一个web容器中共享会话,但是来自talk about TomcatA和TomcatB的示例:(但是我将只有一个Tomcat,那么我需要集群吗?我观看了这个示例,但它描述了URL和Cookey控件,但这是唯一的方法吗?
String fromAWarFile=session.getAttribute("anAttribute");