Soy nuevo en primavera. Estoy tratando de usar spring mvc para crear una pequeña web.
Al iniciar el proyecto, me sale:

org.apache.jasper.JasperException: Unable to compile class for JSP: 
An error occurred at line: 22 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
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.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:852)
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(Thread.java:662)

De estado Http 500, pero mi índice.jsp sólo tienes

<html>
<body>
<h2>Hello World!</h2>
</body>
</html>

En el web.xml:

 <servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
</servlet>
<servlet-mapping> 
<servlet-name>action</servlet-name> 
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/jsp/index.jsp</welcome-file>
</welcome-file-list>

la action-servlet.xml:

 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
<context:component-scan base-package="com.test.Controller"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix"><value>/jsp/</value></property>
<property name="suffix"><value>.jsp</value></property>
</bean>

Pongo índice.jsp bajo src/main/webapp/jsp/ carpeta.
Podría alguien por favor darme alguna sugerencia acerca de este problema y los problemas en mis archivos xml.Soy nuevo en la primavera, así que mucha de la confusión.

Muchas gracias!

2 Comentarios

  1. 5

    Parece que hay una cierta discrepancia de versiones. Asegúrese de que el servlet api y jsp-api son no incluido en su WEB-INF/lib carpeta

    Si el uso de Maven, debe establecer estas dependencias para <scope>provided</scope> por lo que no están incluidos en el artefacto (destino/foo.guerra)

    Si el uso de eclipse, usted debe instalar otro plugin – m2e-wtp, que toma el cuidado de <provided> ámbito de las dependencias (m2e no hacer a la hora de sincronizar con WTP)

    • Gracias por recordármelo, pero yo no tengo la carpeta lib en WEB-INF ahora. Estoy usando maven build, por lo que todos los frascos están en maven lib.
    • Han que alguna información que debería haber especificado 😉 a ver mis actualizaciones
  2. 0

    Tengo el mismo problema porque yo

     - jdk1.7.0_45
    - apache-tomcat-8.0.18

    Pero después de cambiar el servidor de

     - apache-tomcat-7.0.57

    Que se fija.

Dejar respuesta

Please enter your comment!
Please enter your name here