Java 如何在Intellij中使用Tomcat8?
当我想运行演示时,网页显示以下错误,为什么?Java 如何在Intellij中使用Tomcat8?,java,spring,jsp,tomcat,intellij-idea,Java,Spring,Jsp,Tomcat,Intellij Idea,当我想运行演示时,网页显示以下错误,为什么? 是版本问题吗?我正在运行ApacheTomcat/8.0.14和springframework 4.1.1 HTTP Status 500 - Unable to compile class for JSP: Unable to compile class for JSP: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred
是版本问题吗?我正在运行ApacheTomcat/8.0.14和springframework 4.1.1
HTTP Status 500 - Unable to compile class for JSP:
Unable to compile class for JSP:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [42] in the generated java file:
[/home/cuifugang/.IntelliJIdea13/system/tomcat/Tomcat_8_0_14_springMVCFirst/work/Catalina/localhost/ROOT/org/apache/jsp/WEB_002dINF/pages/hello_jsp.java]
The method getDispatcherType() is undefined for the type HttpServletRequest
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.14 logs.
检查您的
WEB-INF/lib
中是否没有旧的servlet.jar
。您的构建过程可能不正确。这里也描述了这个问题:我也有同样的问题。在pom.xml中将ServletAPI的范围设置为“提供”后,它就可以工作了
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
javax.servlet
servlet api
2.5
假如
我曾经在Tomcat 8.0、Spring 4.1.1和IntelliJ中看到过类似的问题。尝试删除IntelliJ项目文件并重新导入项目(例如从Mavenpom.xml
文件)。(这为我解决了问题)。查看事件日志,您可能错过了邀请您下载所需库的消息。好的。非常感谢!在我换成tomcat 7后没问题是的谢谢you@Qingzi