request.getSession()。setAttribute()在Tomcat上运行但Weblogic失败

时间:2014-12-16 21:21:44

标签: java session tomcat weblogic

我正在尝试将Java应用程序从Apache Tomcat迁移到WebLogic。 我在Tomcat中没有任何问题,但是当我在Weblogic中部署和测试时,我在使用这句话时遇到了问题:

UserData user= (UserData)request.getSession().getAttribute("user");

我在Weblogic和Tomcat中得到user = null我得到了正确的数据。 我正在查看Weblogic中的Session Scopes和weblogic.xml文件中有关配置的参数,但没有找到有关我的问题的任何信息。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

这一切都取决于会话中的实际内容,以及任何因素都会影响到这一点。

您的应用程序是否在会话中设置了名为"user"的属性?什么时候,为什么?你是否在Weblogic上发生了这些事情,就像你在Tomcat上测试一样?

如果Weblogic中有一个错误,会话中的值因为某些原因而消失,我会感到非常惊讶。有人会注意到,它会得到修复。

答案 1 :(得分:0)

我修好了。 我在diferents Weblogic Servers(开发和测试服务器)中运行了该应用程序。 在Test Server中,应用程序运行正常。我比较两个服务器中的配置,我发现这个差异:“-d64 -Xms128m -Xmx256m -XX:PermSize = 128m -XX:MaxPermSize = 192m”在测试服务器的Args到服务器开始。我在开发服务器中更改了这些参数,现在应用程序正常运行。 我还不明白这些参数在我的应用程序中有什么含义,但我应该调查一下。 现在重要的是我的应用程序正常运行。 谢谢大家。