Java EE 6 Eclipse JAX-RS部署问题

问题描述 投票:2回答:2

我正在学习如何设置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”。

任何帮助解决这个问题将不胜感激。

eclipse deployment java-ee jax-rs glassfish-3
2个回答
0
投票

我有完全相同的问题,它是使用来自this answer的类似问题的this question解决的(ResourceConfig实例不包含任何根资源类)


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> 

如果这没有帮助,请评论有关问题的进一步信息(正在为JAX-RS正确导入jar文件,或者是否是配置问题)

© www.soinside.com 2019 - 2024. All rights reserved.