2015-09-22 65 views
0

我使用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) 

任何想法? 謝謝

回答

0

看來你錯過了澤西服務器庫。請包括以下內容: -

<dependency> 
    <groupId>com.sun.jersey</groupId> 
    <artifactId>jersey-server</artifactId> 
    <version>1.19</version> 
</dependency> 
+0

我沒有新的依賴。我有一個帶有web.xml的WebContent文件夾。我刪除它,現在它工作正常。 – emoleumassi

+0

不!不幸的是,這不是根本原因,至少在我的環境下它並沒有解決問題。我仍然在爲此而苦苦掙扎。不管怎麼說,還是要謝謝你。 –

+0

確切的說,基線是這個jar在類路徑中沒有得到解決,或者是由於pom中的庫不匹配或者完全沒有這個jar,因此拋出這個錯誤。當你恢復你的回購時,應用程序能夠找到這個jar,所以沒有錯誤被拋出。 – Avis

0

一點點老問題,但...反正我離開對我的這個問題的經驗評論。

在我的情況,我解決這個問題清洗局部~/.m2/repository,讓行家(重新建設,而EurekaServer)得到(正確這段時間)的依賴關係。之後,甚至沒有碰到我的pom.xml,服務器開始運行良好。我認爲,在我以前的maven本地存儲庫中,出現了一些令人不安的啓動依賴關係(因爲我們的maven回購過去常常充滿了大量的依賴關係,導致幾個概念驗證運行)。