1. 程式人生 > >springBoot專案打jar包釋出時啟動包內建tomcat無法啟動錯誤分析

springBoot專案打jar包釋出時啟動包內建tomcat無法啟動錯誤分析

環境:jdk1.7、sqlserver資料庫、   框架:springboot  + mybatis+freemark 、工具:eclipse、maven、svn

最近在做一個專案接近尾聲,幫同事進行釋出測試時,小編利用maven將專案打成jar包(springboot專案提倡的)然後再命令框中執行時,總是內建tomcat啟動問題(根據經驗,這種情況多半是專案中有使用 servlet 的api,與tomcat自帶的servlet發生衝突),可是在pom.xml中並沒有加入servlet的依賴。一時感覺找不到問題的所在,最後小編又通過maven的依賴樹仔細檢查了專案所直接依賴和間接依賴的jar包,發現專案依賴了hadood的jar,而hadoop 又依賴了servlet的api,於是通過<exclusion>標籤對依賴進行了排除,重新打jar包果然能夠正常啟動。

<dependency>
			<groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-core</artifactId>
			<version>1.0.0</version>
			<exclusions>
				<exclusion>
					<artifactId>servlet-api</artifactId>
					<groupId>org.mortbay.jetty</groupId>
				</exclusion>
				<exclusion>
					<artifactId>servlet-api-2.5</artifactId>
					<groupId>org.mortbay.jetty</groupId>
				</exclusion>
			</exclusions>
		</dependency>

希望對你有幫助,謝謝!