Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring框架,如何在不同的项目中加载会话_Java_Spring_Session Variables - Fatal编程技术网

Java Spring框架,如何在不同的项目中加载会话

Java Spring框架,如何在不同的项目中加载会话,java,spring,session-variables,Java,Spring,Session Variables,我有一个项目。在第一个项目中,我设置了会话 在我的第一个项目中,我把它作为代码放在这里 req.getSession().setAttribute("x", name); return "ses"; 在我放在这里的第二个项目中 model.addAttribute("ses", req.getSession().getAttribute("x")); return "oses"; 但会话未出现 如何使用Spring framework使会话出现在不同的项目中?您不能。(嗯,也许您可以设置某种

我有一个项目。在第一个项目中,我设置了会话

在我的第一个项目中,我把它作为代码放在这里

req.getSession().setAttribute("x", name);
return "ses";
在我放在这里的第二个项目中

model.addAttribute("ses", req.getSession().getAttribute("x"));
return "oses";
但会话未出现

如何使用Spring framework使会话出现在不同的项目中?

您不能。(嗯,也许您可以设置某种会话复制,但不应该这样做。)


您应该在应用程序之间使用其他形式的通信。流程将更加复杂,将包括通过(简单的)web服务交换令牌,但这比依赖服务器容器要好,而且两个应用程序将在同一容器中运行。

描述您实际尝试完成的任务会有所帮助;正如Bozho所说,你不能在应用程序之间真正共享会话对象

但是,您可以使用JMS(或任何其他应用程序内部通信)将数据从一个应用程序发送到另一个应用程序。一旦你在接收应用程序中有了这些数据,你仍然需要决定如何处理这些数据:如何将其与给定用户关联,如何将其加入该用户的会话,等等

用户信息可以在消息中传递,但两个系统之间必须有一些共同点,一些商定的密钥,可以用来确定信息属于谁


一旦你有了它,剩下的就是机械;有有趣的游戏可以玩,很容易搞糟:)

谢谢你的回答,所以这很复杂,所以必须使用其他形式进行交流。或者,也许我需要将我的应用程序混合在其中,好吧,我明白了,谢谢你的回答Bozho:thumbup:请注意,JNDI不是每个会话的,它是全局的。所以你必须根据会话ID识别用户谢谢回复:)是的,我想我应该把它放在一个模块中:)谢谢回复Dave先生