有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    如果没有关于错误的更多细节,我无法回答为什么需要更改Java版本

    至于servlet-api依赖项,这是因为Tomcat有自己的servlet-api实现。所以发生了冲突。您需要做的是将依赖项添加回POM中,作用域为provided。这样一来,您的IDE就可以在构建时使用它了。(当然,除非您是从其他地方获得servlet-api,比如javaee-api依赖项)

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>