java.lang.NullPointerException en org.apache.jsp.page_jsp._jspInit en Tomcat 6, pero funciona en Tomcat 7

En mi servlet hago:

request.getRequestDispatcher("/page.jsp").forward(request,response);

Recibo lo siguiente NullPointerExceptionen Tomcat 6, pero funciona en Tomcat 7.

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)

También probé lo siguiente:

request.getRequestDispatcher("http://localhost:8080/myapp/page.jsp").forward(request,response);

Pero no resolvió el problema.

Respuesta 1

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

Tiene bibliotecas JSP específicas de servletcontainer como jsp-api.jaren su aplicación web /WEB-INF/libo quizás JDK/libo JDK/lib/ext.

Eliminarlos . No pertenecen allí en absoluto. El servletcontainer ya viene con esas bibliotecas. Según los síntomas del problema, el que creó en su aplicación web se originó en Tomcat 7 y, por lo tanto, su aplicación web no funcionará cuando la implemente en una versión / marca de servletcontainer diferente, como Tomcat 6, porque entraría en conflicto con el propio servletcontainer bibliotecas

Colocar erróneamente bibliotecas específicas de contenedor de servlet en aplicaciones web /WEB-INF/libes un error clásico de inicio en un intento incorrecto de corregir los errores de compilación de API de Servlet en el proyecto IDE. En su lugar, debe hacer referencia al contenedor de servlet como "tiempo de ejecución de destino" en el proyecto IDE.

Ver también:

  • ¿Cómo importo la API javax.servlet en mi proyecto Eclipse?
Respuesta: 2

Posible duplicado: ¿Cómo obtener la dirección de un objeto Java? Dirección de memoria de variables en Java ¿Hay alguna manera en Java para ver o escribir la dirección de almacenamiento dinámico de un objeto? Digamos que tengo un objeto largo Largo ...

Pregunta rápida: Para algunas iniciaciones, necesito pasar la clase de URL de Java con url a un archivo específico. Pero poseo este archivo en recursos en mi aplicación. Entonces, pregunto si es posible crear una clase de URL de Java ...

Estoy escribiendo una gramática antlr que se lee en el archivo de especificación yacc. Los archivos de especificaciones de Yacc tienen el formato de declaraciones %% rules %% programas. Sin embargo, solo estoy interesado en las declaraciones y reglas ...

¿Hay alguna forma de evitar el retraso causado por el inicio de JVM cada vez que ejecuta un comando exec en PHP? Tengo dos JAR para cifrado y descifrado que necesito ejecutar con PHP. Ambos corren en ...