Idea开发环境 maven项目在tomcat里运行

版权声明:欢迎任何形式的转载,但请务必注明出处。 https://blog.csdn.net/shi_hong_fei_hei/article/details/86598582

Intellij IDEA使用教程相关系列 目录

tomcat运行

步骤1:在pom.xml里添加插件代码

                        <plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<version>2.0</version>
				<configuration>
					<port>8080</port>
					<uriEncoding>UTF-8</uriEncoding>
					<path>/bdcrpc</path>
					<server>tomcat</server>
				</configuration>
			</plugin>

步骤2:点击刷新插件效果,在plugins里会出现tomcat插件

选择tomcat7-run运行

可以选择是正常运行和debug模式运行,右键tomcat7:run

启动成功。

异常处理 

异常1:

Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/bdcrpc]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    ... 6 more
Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
    at org.apache.catalina.startup.ContextConfig.getServletContainerInitializer(ContextConfig.java:1657)
    at org.apache.catalina.startup.ContextConfig.processServletContainerInitializers(ContextConfig.java:1565)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1273)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 6 more

一月 22, 2019 5:55:39 下午 org.apache.catalina.core.ContainerBase startInternal
严重: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]]
出现原因:tomcat插件和项目引用的jar冲突。都有包含tomcat-servlet-api.jar

解决方案:pom引用tomcat-servlet-api,添加scope,如下

<dependency>
			<groupId>org.apache.tomcat</groupId>
			<artifactId>tomcat-servlet-api</artifactId>
			<version>7.0.64</version>
			<scope>provided</scope>
</dependency>

猜你喜欢

转载自blog.csdn.net/shi_hong_fei_hei/article/details/86598582