【问题标题】:After publishing to server, my application requires browser restart发布到服务器后,我的应用程序需要重新启动浏览器
【发布时间】:2013-11-26 15:30:59
【问题描述】:

每当我对我的 java 代码和PUBLISH 进行更改时,它都需要我restart 我的网络浏览器。 如果我不重新启动浏览器而只是刷新页面,我会得到null pointer exception,并且会在 UI 页面中打印一个堆栈跟踪。

Is there something I can do, so that when I publish, I don't
have to restart my browser but my changes are still reflected?

这会降低我的效率。

但是,如果我只是构建它并刷新页面而不发布,那么页面可以正常工作。但是我的页面可能会也可能不会反映我所做的更改。

I'm using Websphere server 7 and RAD 8. 

错误信息:

在应用程序 MY-APP 中的 servlet /jsp/myPage.jsp 的服务方法之一中创建了未捕获的异常。创建异常:java.lang.NullPointerException

【问题讨论】:

  • 您在使用会话吗?如果是,这是 NullPointer 吗?如果一个会话不可用,请寻找创建一个新会话(填充)。
  • @Caleryn 这是我收到的错误消息:在应用程序 MY-APP 中的 servlet /jsp/myPage.jsp 的服务方法之一中创建的未捕获异常。创建异常:java.lang.NullPointerException
  • 将完整的堆栈跟踪添加到您的问题,以及导致异常的代码
  • @Susie 这不太可能,除非您的代码中的某些内容试图从不存在的请求/会话中访问某些内容。
  • @Susie 对我来说绝对是一个会话问题,看看你的 Websphere 服务器是如何配置会话管理的,可能默认情况下,试试redbooks.ibm.com/redpapers/pdfs/redp4580.pdf,它不是我熟悉的服务器.如果可以,您可能只想将其关闭。

标签: jsp web-applications websphere ibm-rad


【解决方案1】:

事实上,你在这里给我们的并不多。所以我能做的一切(作为白胡子的我)就是告诉你一个从前的故事。曾几何时,在另一个应用服务器、java 版本和浏览器上,我遇到了类似的问题。事实证明,我的会话中有一个不可序列化的对象。现在当我重新部署应用程序时停止。因此,正在运行的会话被暂停到磁盘。重新部署后,服务器再次重新启动了那些正在运行的会话。不幸的是,由于这些不可序列化的对象,只有一部分会话和其他部分意外地保持为空。现在,当我没有重新启动浏览器或(当然您已经知道)清除 cookie 时,浏览器连接到那些部分初始化的会话之一并 NPEed 我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2011-01-16
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    相关资源
    最近更新 更多