我使用spring-boot和jersey啓動了一個新的maven項目。當我打電話給我時出現錯誤:mvn clean spring-boot:run。spring引導com.sun.jersey.spi.container.servlet.ServletContainer
我pom.xml中的一部分:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
例外:
java.lang.ClassNotFoundException: com.sun.jersey.spi.container.servlet.ServletContainer
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
任何想法? 謝謝
我沒有新的依賴。我有一個帶有web.xml的WebContent文件夾。我刪除它,現在它工作正常。 – emoleumassi
不!不幸的是,這不是根本原因,至少在我的環境下它並沒有解決問題。我仍然在爲此而苦苦掙扎。不管怎麼說,還是要謝謝你。 –
確切的說,基線是這個jar在類路徑中沒有得到解決,或者是由於pom中的庫不匹配或者完全沒有這個jar,因此拋出這個錯誤。當你恢復你的回購時,應用程序能夠找到這個jar,所以沒有錯誤被拋出。 – Avis