Eclipse + Maven 使用 tomcat7-maven-plugins
插件,Run As —> Maven Building... —> Goals: clean tomcat7:run
启动时报错以下:java
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855) ......
没有正确配置
出现这个问题搞了两天才好,看了网上有许多的解决办法,奈何仍是没能帮助我解决掉这个问题。出现的问题可能不同,这里列一下网上答案,或许恰好能解决掉你的问题!!apache
打开 Tomcat 配置文件 context.xml
,个人为 apache-tomcat-7.0.68\conf\context.xml
文件,在 <Context></Context>
中添加 <Loader delegate="true"/>
浏览器
在 pom.xml 中添加依赖以下:tomcat
<dependency> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-catalina</artifactId> <version>7.0.47</version> <scope>provided</scope> </dependency>
将 WEB-INF/lib 下有关 catalina.*.jar
问价干掉,而后重启服务maven
打开 pom.xml 文件添加配置以下:ide
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <path>/mauger</path> <port>8081</port> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin>
注意不要将 tomcat7-maven-plugin
配置到依赖 <dependencies>
中ui
配置完后先 右键项目,选择 Maven —> Update project...
插件
最后使用在本地启动服务: 右键项目 / pom.xml 选择 Debug As / Run As —> Maven build... —> Goals: clean tomcat7:run
code
若控制台没有报错的话,就能够在浏览器中访问了:http://localhost:8081/mauger`xml