maven調用內部tomcat插件啟動出錯與解決


maven中配置tomcat插件:

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本這個也不一樣 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 通過maven tomcat7:run運行項目時,訪問項目的端口號 -->
<port>80</port>
<!-- 項目訪問路徑 本例:localhost:9090, 如果配置的aa, 則訪問路徑為localhost:9090/aa-->
<path>/</path>
</configuration>
</plugin>

 


錯誤:
Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:run (default-cli) on project SSM_demo01: Could not start Tomcat: Failed to start component [StandardServer[-1]]: Failed to start component [StandardService[Tomcat]]: Failed to start component [StandardEngine[Tomcat]]: A child container failed during start -> [Help 1]
原因:

起初在pom.xml配置文件中加入servlet-api坐標,但是沒加`<scope>provided</scope>`這個屬性,所以報錯,后來直接導入一整塊坐標,沒把之前的刪除,導致jar包沖突,也會提示上邊這個錯誤

解決:在pom.xml文件中只導入下邊那一塊坐標就行了,注意作用域

 

<dependency>

  <groupId>javax.servlet</groupId>

  <artifactId>servlet-api</artifactId>

  <version>2.5</version>

</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>/*之前缺少這一行*/
</dependency>

 

 

 

jar包不能沖突,不然也會報錯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM