org.apache.jsp.page_jsp._jspInit上的java.lang.NullPointerException在Tomcat6中,但在Tomcat7中工作
在我的servlet中,我执行以下操作: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
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引用为“目标运行时”
另见: