Java 当两个类都由两个不同的服务器提供服务时,Httpsession属性没有传递给另一个类
我有两个仆人。让我们将其命名为Class A和Class B。Class A正在Httpsession属性中设置一个true/false标志,该标志由Class B(也是一个servlet)读取。当我的A类和B类都由相同的服务器或相同的服务器集群提供服务时,一切正常,但当A类由服务器1提供服务,B类由服务器2提供服务时,就会出现问题。 请注意,现在代码在核心Java(servlet)中,我没有使用任何标准框架,如SpringBoot等 需要使用java代码解决此问题的帮助。任何帮助都会有帮助。提前谢谢 PFB一些代码片段供参考:Java 当两个类都由两个不同的服务器提供服务时,Httpsession属性没有传递给另一个类,java,servlets,httpsession,Java,Servlets,Httpsession,我有两个仆人。让我们将其命名为Class A和Class B。Class A正在Httpsession属性中设置一个true/false标志,该标志由Class B(也是一个servlet)读取。当我的A类和B类都由相同的服务器或相同的服务器集群提供服务时,一切正常,但当A类由服务器1提供服务,B类由服务器2提供服务时,就会出现问题。 请注意,现在代码在核心Java(servlet)中,我没有使用任何标准框架,如SpringBoot等 需要使用java代码解决此问题的帮助。任何帮助都会有帮助。提
Class A extends HttpServlet{
----
---
HttpSession session = request.getSession();
session.setAttribute("Flag", "true");
}
Class B extends HttpServlet{
-------
-----
HttpSession session = request.getSession();
strFlagYN = (String) session.getAttribute("Flag");
logger.debug("Flag value is ::", strFlagYN);
}
问候,,
Neeraj K Kar我假设您正确地将
strFlagYN
定义为字符串变量。@Spectric是的,strFlagYN声明为字符串仅供参考-对于90%的事务代码,只有10%的事务代码工作正常,其中请求来自2台服务器(负载平衡器),希望问题能有所帮助。