【问题标题】:why does my Java session values refuses to update?为什么我的 Java 会话值拒绝更新?
【发布时间】:2012-09-28 11:27:47
【问题描述】:

我在这里遇到了一个奇怪的问题,我不知道是否有人知道可能导致它的原因。我正在开发一个使用 AJAX 更新网页的 Java EE(Servlet 和 JSP)Web 应用程序项目。当我在我的本地主机服务器(我使用 Tomcat 7.0.26)上测试它时,它运行得非常好。但是当我在托管服务器上运行相同的应用程序时,某些值或页面本身拒绝正确更新。这些值存储在会话属性中,当输入它们时,它们会通过 AJAX 请求发送到 servlet,就像我说的那样,它们在我的本地主机上按预期工作,但在我订阅的托管服务器上,有错误。请问有人知道那里发生了什么吗?该网站是http://www.optdesolver.com

【问题讨论】:

  • 它似乎对我有用...
  • 你应该发布错误和代码
  • @MaVRoSCy:是的,最初它工作正常,但是当您更改决策变量的数量时,生成的文本字段的数量应该与决策变量的数量相对应,而事实并非如此。请再次检查。还要注意最小化/最大化开关也没有正确更新。
  • @Hardik Mishra:该页面未显示错误,但无法正常工作。至于源代码,我不知道该发布哪一个,因为我有太多的 Servlet、JSP、JavaScript 和 HTML 文件。我不知道哪一个会有所帮助。
  • 对我也很好。单击 Enter 时生成的文本字段数是正确的。

标签: java ajax jsp session servlets


【解决方案1】:

我能想到很多事情

  1. 您的服务器配置。会话超时设置多长时间?
  2. 您的应用有文件缓存。
  3. 您的浏览器有一些文件缓存。
  4. 您没有正确部署您的项目。
  5. 您的服务器中有多个实例。
  6. 您必须重新启动服务器才能使其刷新其内容。

我建议您在 html 中使用某种版本号来验证这不是缓存相关的问题。

我希望这会有所帮助。

【讨论】:

  • 我的部署描述符中配置的会话超时是 3000 分钟,这个文件缓存是什么?,我怎么可能在我的服务器上运行同一应用程序的多个实例?,我的服务器部署后必须一直重启,这个“版本号”怎么用?
猜你喜欢
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 2019-07-06
  • 2010-12-13
  • 1970-01-01
相关资源
最近更新 更多