當我試圖在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)啓動時,它找不到明顯存在的類。
謝謝您的任何建議,您可能有。
可能重複[ClassNotFoundException:com.sun.jersey.spi.container.servlet.ServletContainer](http://stackoverflow.com/questions/33327036/classnotfoundexception-com-sun-jersey-spi-container-servlet- servletcontainer) –