2016-02-05 39 views
0

當我試圖在Eclipse中使用Jersey構建一個簡單的測試應用程序。這裏com.sun.jersey.spi.container.servlet.ServletContainer澤西島com.sun.jersey.spi.container.servlet.Servlet容器使用MAVEN時出錯

我研究這個問題的答案對堆棧:當我嘗試運行我的應用程序我得到這個異常:

拋出java.lang.ClassNotFoundException溢出並驗證了這些東西:

確實,遺漏的類在澤西服務器中不再存在。這個類現在存在於澤西-Servlet中(注意「servlet」,而不是「服務器」)。所以,我的Maven依賴現在這個樣子:

<dependencies> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-core</artifactId> 
     <version>1.19</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-servlet</artifactId> 
     <version>1.19</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>1.19</version> 
    </dependency> 
</dependencies> 

而且我的web.xml看起來像這樣

<servlet> 
    <servlet-name>jersey-helloworld-serlvet</servlet-name> 
    <servlet-class> 
       com.sun.jersey.spi.container.servlet.ServletContainer 
      </servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.javacodegeeks.enterprise.rest.jersey</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>jersey-helloworld-serlvet</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

我現在可以看看我的項目在Eclipse和在Java Resources /庫/ Maven依賴我可以看到文件jersey-servlet-1.19.jar,並在該jar中可以看到com.sun.jersey.spi.container.servlet包,並在該包中可以看到ServletContainer.class文件。

所以一切似乎都是正確的,但是當服務器(apache 7.0)啓動時,它找不到明顯存在的類。

謝謝您的任何建議,您可能有。

+0

可能重複[ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer](http://stackoverflow.com/questions/33327036/classnotfoundexception-com-sun-jersey-spi-container-servlet- servletcontainer) –

回答