如果在maven pluggin Tomcat7上运行Java web app,为什么不能在Tomcat8上运行呢?
我有一个基于Maven的简单项目。我正在pom.xml中使用tomcat 7插件:如果在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>
<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>