java Intellij Idea Tomcat和Spring MVC模板
我刚刚开始玩Spring MVC。我安装了Intellij Idea和Tomcat服务器,然后从SpringMVC模板创建了一个新项目。当我运行它时,我得到了一个错误:
Servlet.init() for servlet mvc-dispatcher threw exception
我通过将Java jdk从1.8版改为1.7版来解决这个问题。当我运行它时,我得到了以下错误:
java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.pages.hello_jsp
要修复它,我必须删除:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
从我的pom。xml文件,现在它正在工作。有人能告诉我为什么没有这些改变这个模板就不能工作吗
# 1 楼答案
如果没有关于错误的更多细节,我无法回答为什么需要更改Java版本
至于
servlet-api
依赖项,这是因为Tomcat有自己的servlet-api
实现。所以发生了冲突。您需要做的是将依赖项添加回POM中,作用域为provided
。这样一来,您的IDE就可以在构建时使用它了。(当然,除非您是从其他地方获得servlet-api
,比如javaee-api
依赖项)