如果在maven pluggin Tomcat7上运行Java web app,为什么不能在Tomcat8上运行呢?

如果在maven pluggin Tomcat7上运行Java web app,为什么不能在Tomcat8上运行呢?,java,tomcat,intellij-idea,tomcat7,tomcat8,Java,Tomcat,Intellij Idea,Tomcat7,Tomcat8,我有一个基于Maven的简单项目。我正在pom.xml中使用tomcat 7插件: <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <path>

我有一个基于Maven的简单项目。我正在pom.xml中使用tomcat 7插件:

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <path>/</path>
      <port>9090</port>
  </configuration>
</plugin>
在插件Tomcat7上一切正常,但在Tomcat8上不正常(没有插件,只是简单的配置)的原因是什么

我的web.xml文件如下所示:

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>

    <servlet>
        <servlet-name>ServletAddAdvertisement</servlet-name>
        <servlet-class>com.tom.servlets.ServletAddAdvertisement</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletAddAdvertisement</servlet-name>
        <url-pattern>/ServletAddAdvertisement</url-pattern>
    </servlet-mapping>

</web-app>

ServletAddAdvertision
com.tom.servlets.servletAddAdvertision
ServletAddAdvertision
/ServletAddAdvertision
我认为在部署期间Tomcat没有看到war文件。应该有某种方法通过部署描述符来指定/配置它。当我在Tomcat 8上手动部署myPorject.war文件时,一切正常


谢谢。

在Intellij中配置服务器有一个选项编辑配置->Tomcat服务器->部署->在那里你需要选择欣赏工件。

在Intellij中配置服务器时,有一个选项编辑配置->Tomcat服务器->部署->在那里你需要选择欣赏工件。我猜你的评论是解决你自己问题的方法。在这种情况下,请添加它作为答案,这样问题就不会一直没有答案。很高兴看到你解决了它:-)
<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>

    <servlet>
        <servlet-name>ServletAddAdvertisement</servlet-name>
        <servlet-class>com.tom.servlets.ServletAddAdvertisement</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ServletAddAdvertisement</servlet-name>
        <url-pattern>/ServletAddAdvertisement</url-pattern>
    </servlet-mapping>

</web-app>