Java maven项目中嵌入的tomcat错误

Java maven项目中嵌入的tomcat错误,java,spring,maven,tomcat,Java,Spring,Maven,Tomcat,我试图在使用eclipse的maven项目构建中使用'tomcat:run'命令运行我的项目。在这里,我遇到了一些问题: 这是我的pom.xml插件代码: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>

我试图在使用eclipse的maven项目构建中使用'tomcat:run'命令运行我的项目。在这里,我遇到了一些问题:

这是我的pom.xml插件代码:

<plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>tomcat-maven-plugin</artifactId>
            <version>1.1</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
                 <port>9999</port>
                  <path>/webapp</path>
                  <warFile>${project.basedir}/target/${project.build.finalName}.war</warFile>

            </configuration>
        </plugin>
我如何解决这个问题

如有任何建议,将不胜感激


谢谢

您需要像@Ashwin所说的那样包含servlet依赖项

像这样:

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
</dependencies>

javax.servlet

. servlet api和jstl的版本可能会随着tomcat版本的不同而变化。

您有两个选项可以添加到项目库中,如jsp-api.jar、el-api.jar、servlet-api.jar等:将这些库作为外部jar添加到Java构建路径中;将它们添加为maven依赖项,为每个依赖项设置提供的范围,例如:javax.servlet.jsp api 2.1
<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
</dependencies>