2011-01-26 115 views
2

我正在學習如何設置JAX-RS的教程。但是,當我到達教程中的某個部分時,出現錯誤。Java EE 6 Eclipse JAX-RS部署問題

本教程是在這裏:http://www.youtube.com/watch?v=on557289GzA&feature=related

在一個階段,它說,執行以下操作:在

Click Properties -> Click Project Facets -> Click JAX-RS(REST Web Service) -> Click further configuration -> Click OK

我然後點擊應用,在本教程那麼這應該生成相關的文件,但是我實現我得到以下錯誤:

cannot Deploy HelloWorld Deployment Error for module: HelloWorld: Exception while loading the app : java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.%%%EOL%%%

我使用的是 「GlassFish應用服務器第3版(Java EE 6的)」 和 「Java 1.6.0.22」。

任何幫助解決這個問題,將不勝感激。

+0

GlassFish應該已經包含JAX-RS作爲Java EE 6的一部分。 – 2012-11-14 10:48:10

回答

0

該問題可能與您的web.xml文件(我的是當我有一個類似的錯誤),請確保您的servlet的設置看起來像這樣:

<servlet> 
    <display-name>JAX-RS REST Servlet</display-name> 
    <servlet-name>JAX-RS REST Servlet</servlet-name> 
    <servlet-class> 
     com.sun.jersey.spi.container.servlet.ServletContainer 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

如果這沒有幫助,請與評論關於問題的進一步信息(JAR-RS是否正確導入了jar文件,或者它是否是配置問題)

0

我遇到了完全相同的問題,並且使用this answer解決了類似問題this question(ResourceConfig實例不包含任何根分區wece類)