java.lang.NullPointerException 仅在文件修改后在本地部署

标签 java jsp tomcat web local

好吧,这很奇怪。我在 win7 工作站上有 WAMP 和 Tomcat。我下载了一个实时网站的副本,运行良好。我还设置了数据库的副本。网站是一个很老的jsp网站。

当我在主页上工作时,一切都很好。如果我点击其他页面,如“新闻”、“功能”,我可以看到一切正常。

但是,如果我打开 news.jsp、features.jsp... 文件,即使我更改了最小的东西,或者根本没有更改,但我再次保存它们,我会收到恶意的 nullpointerexception 错误:

message java.lang.NullPointerException

description The server encountered an internal error that prevented it from fulfilling this request.

exception`enter code here`

org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NullPointerException
org.apache.jsp.Pages.features_jsp.jspDestroy(features_jsp.java:42)
org.apache.jasper.runtime.HttpJspBase.destroy(HttpJspBase.java:59)
org.apache.jasper.servlet.JspServletWrapper.destroy(JspServletWrapper.java:477)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:165)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

这到底是怎么回事?这些文件怎么可能工作正常但如果我打开它们它们就会停止工作?这是权限问题吗?我来自 php,不知道如何处理这种环境。

最佳答案

您是否通过保存自动更改了文件的编码?检查旧编码,你可以比较前后文件的大小。

您是否已自动更改其换行符? Windows 中的某些换行符在 Linux 中表现不佳,如众所周知的\n 和\r\n 问题。另外,我曾经在widows中用Notepad++编辑过一个bash文件,但是在linux中执行时出现异常。然后解决方案是在 Linux 中重新键入它。

顺便问一下,您介意粘贴jspDestroy(features_jsp.java:42) 等代码以便我了解更多信息吗?

希望对您有所帮助!

关于java.lang.NullPointerException 仅在文件修改后在本地部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960704/

相关文章:

java - Docker容器在启动服务器的中间自动停止

Ajax 返回 404 即使页面存在

java - 如何在java appengine中将代码与html分离?

Java 小程序在调用 javascript 函数时使 ubuntu 上的 chrome java 崩溃

java - Spring Boot JSON解析错误: Cannot deserialize error

spring - http 状态 404 hello.jsp (apache tomcat 6)

java - 删除root后如何访问部署在Tomcat Docker Container中的War File Build

eclipse - 使用 excel 数据源在 tomcat 中部署 birt 查看器

java - Android:动画 - 如何确定 xml 文件动画的结束并在 java 中启动 AlphaAnim?

java - 在Java中,为什么我们不能在所有情况下都使用通用的通用数据结构(如HashMap)?