Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
org.apache.jsp.page_jsp._jspInit上的java.lang.NullPointerException在Tomcat6中,但在Tomcat7中工作_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

org.apache.jsp.page_jsp._jspInit上的java.lang.NullPointerException在Tomcat6中,但在Tomcat7中工作

org.apache.jsp.page_jsp._jspInit上的java.lang.NullPointerException在Tomcat6中,但在Tomcat7中工作,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,在我的servlet中,我执行以下操作: request.getRequestDispatcher("/page.jsp").forward(request,response); 我在Tomcat6上得到了以下NullPointerException,但它在Tomcat7中工作 SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.js

在我的servlet中,我执行以下操作:

request.getRequestDispatcher("/page.jsp").forward(request,response);
我在Tomcat6上得到了以下
NullPointerException
,但它在Tomcat7中工作

SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException
    at org.apache.jsp.page_jsp._jspInit(page_jsp.java:23)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
    at com.dotvocal.poa.vocal.main.servlet.LoadCompany.execute(MyServlet.java:100)
    at com.dotvocal.poa.vocal.main.servlet.LoadCompany.doGet(MyServlet.java:60)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
我还尝试了以下方法:

request.getRequestDispatcher("http://localhost:8080/myapp/page.jsp").forward(request,response);
但这并没有解决问题

org.apache.jsp.page_jsp._jspInit上的java.lang.NullPointerException(page_jsp.java:23)

您在WEB应用程序的
/WEB-INF/lib
JDK/lib
JDK/lib
中有特定于servletcontainer的JSP库,如
JSP api.jar

移除它们。他们根本不属于那里。servletcontainer本身已经附带了这些库。根据问题症状,您在Web应用程序中的问题源于Tomcat 7,因此当您将Web应用程序部署到不同的servletcontainer make/版本(如Tomcat 6)时,它将无法工作,因为它将与servletcontainer自己的库冲突

错误地将特定于servletcontainer的库放置在webapp的
/WEB-INF/lib
中是一个典型的初学者错误地尝试修复IDE项目中的ServletAPI编译错误。您应该在IDE项目中将servletcontainer引用为“目标运行时”

另见:

我在使用JBoss 4.3时也遇到了同样的错误,我的解决方案是从我的JBoss环境中删除日志、工作和tmp文件夹。

您能提供有关您的问题的更多信息吗?与日志中的完整消息一样,不仅仅是“hullpointerexception”部分,您还必须更具体地从/lib中删除jsp-api.jar和servlet-api.jar(即完整堆栈跟踪、导致NullPointerException的行的代码片段等)。将servletcontainer引用为“目标运行时”。现在它起作用了。谢谢:)请您详细说明您的答案,并对您提供的解决方案进行更多描述,好吗?