【问题标题】:Java EE 6 Eclipse JAX-RS deployment issueJava EE 6 Eclipse JAX-RS 部署问题
【发布时间】:2011-01-26 09:45:23
【问题描述】:

我正在学习如何设置 JAX-RS 的教程。但是,当我到达教程中的某个部分时出现错误。

教程在这里:http://www.youtube.com/watch?v=on557289GzA&feature=related

在一个阶段,它说要执行以下操作:

点击属性 -> 单击项目方面 -> 点击 JAX-RS(REST Web 服务) -> 点击进一步配置 -> 点击确定

然后我点击应用,在教程中这应该会生成相关文件,但是在我的实现中出现以下错误:

无法部署 HelloWorld 部署 模块错误:HelloWorld: 加载应用程序时出现异常: java.lang.异常: java.lang.IllegalStateException: ContainerBase.addChild:开始: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: com.sun.jersey.api.container.ContainerException: ResourceConfig 实例不 包含任何根资源 类。%%%EOL%%%

我使用的是“GlassFish Server Open Source Edition 3 (Java EE 6)”和“Java 1.6.0.22”。

对于解决此问题的任何帮助将不胜感激。

【问题讨论】:

  • GlassFish 应该已经包含 JAX-RS 作为 Java EE 6 的一部分。

标签: eclipse deployment jakarta-ee jax-rs glassfish-3


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    问题可能与您的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 文件,或者是否是配置问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多