Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Intellij中使用Tomcat8?_Java_Spring_Jsp_Tomcat_Intellij Idea - Fatal编程技术网

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项目文件并重新导入项目(例如从Maven
pom.xml
文件)。(这为我解决了问题)。查看事件日志,您可能错过了邀请您下载所需库的消息。好的。非常感谢!在我换成tomcat 7后没问题是的谢谢you@Qingzi