org.apache.jasper.JasperException: Unable to compile class for JSP festgestellt werden, wenn der Frühling
Ich bin neu auf den Frühling. Ich bin versucht, spring mvc zu bauen, eine kleine web.
Wenn ich mein Projekt starte, bekomme ich:
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)
Http-status 500, aber mein index.jsp-nur haben
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
In der 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>
den 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>
Lege ich index.jsp unter src/main/webapp/jsp/ Ordner.
Könnte jemand bitte geben Sie mir einen Hinweis über dieses problem und die Probleme in meiner xml-Dateien.Ich bin neue auf den Frühling, so viel Verwirrung.
Vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus es gibt eine version mismatch. Stellen Sie sicher, servlet-api und jsp-api sind nicht in Ihrem
WEB-INF/lib
OrdnerWenn mit Maven, Sie müssen diese Abhängigkeiten zu
<scope>provided</scope>
so, dass Sie nicht eingeschlossen werden in das Artefakt (Ziel/foo.Krieg)Wenn mit eclipse, sollten Sie ein anderes plugin zu installieren - m2e-wtp, die kümmert sich um
<provided>
Umfang Abhängigkeiten (m2e es nicht bei der Synchronisierung mit WTP)Ich habe das gleiche Problem, weil ich
Aber nachdem ich den server wechseln zu
Es wurde behoben.