我正在学习如何设置JAX-RS的教程。但是,当我到达教程中的某个部分时,我收到错误。
教程在这里:http://www.youtube.com/watch?v=on557289GzA&feature=related
在一个阶段,它说要执行以下操作:
单击属性 - >单击项目构面 - >单击JAX-RS(REST Web服务) - >单击进一步配置 - >单击确定
然后我单击应用,在教程中这应该生成相关文件,但是在我的实现中我收到以下错误:
无法为模块部署HelloWorld部署错误:HelloWorld:加载应用程序时出现异常:java.lang.Exception:java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:org.apache.catalina.LifecycleException: com.sun.jersey.api.container.ContainerException:ResourceConfig实例不包含任何根资源类。%%% EOL %%%
我使用的是“GlassFish Server开源版3(Java EE 6)”和“Java 1.6.0.22”。
任何帮助解决这个问题将不胜感激。
我有完全相同的问题,它是使用来自this answer的类似问题的this question解决的(ResourceConfig实例不包含任何根资源类)
问题可能出在你的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>
如果这没有帮助,请评论有关问题的进一步信息(正在为JAX-RS正确导入jar文件,或者是否是配置问题)