【问题标题】:How to configure JAX-RS 2.0 with Eclipse Kepler 4.3.1?如何使用 Eclipse Kepler 4.3.1 配置 JAX-RS 2.0?
【发布时间】:2013-12-09 18:48:40
【问题描述】:

我在将 JAX-RS 2.0 方面添加到 Eclipse 4.3 时遇到问题。 Glassfish 4.0 的动态 Web 项目。我尝试了注明here 的方法,使用“禁用库配置”为参数填写的值是:

JAX-RS Servlet 名称:JAX-RS Servlet
JAX-RS servlet 类名:javax.ws.rs.core.Application
URL 映射模式:/jaxrs/*

这会毫无问题地保存下来。然后,当我返回到项目属性时,我得到一个弹出窗口,上面写着“当前显示的页面包含无效值”。承认这一点,并进入 JAX-RS 方面页面,所有字段现在都是空的,并且类型不是说“禁用库配置”,而是说“未知库配置”。转到主项目构面页面并尝试取消选中 JAX-RS 构面项会弹出一个弹出窗口,显示“卸载 JAX-RS(REST Web 服务)2.0 时失败。原因:卸载 JAX-RS(REST Web 服务)时失败。 ) 2.0. 详细信息显示“卸载 JAX-RS (REST Web Services) 2.0 时失败。 org.eclipse.jst.javaee.web.internal.impl.WebAppImpl 无法转换为 org.eclipse.jst.j2ee.webapplication.WebApp"

我将 Eclipse 更新到 4.3.1 并获得了相同的行为。这些字段在最初保存时会在没有任何警告的情况下被清空,并且无法卸载 JAX-RS 方面让我相信我的 Eclipse 安装或项目文件有问题(尽管我尝试了几个项目并且它们都表现相同)。

谁能指点我解决这个问题的方法?

【问题讨论】:

    标签: jax-rs glassfish-4 eclipse-kepler


    【解决方案1】:

    我使用 Jersey 作为运行时,这就是我可以直接在 web.xml 中配置的方式。 使用项目方面设置我没有太多运气。 希望这可以帮助。 (更改下面的提供包参数以适合您的)

    <servlet>
    <servlet-name>Jersey REST Service</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
      <param-name>jersey.config.server.provider.packages</param-name>
      <param-value>com.paypal.l10n.nextgen.extractor.rest</param-value>
    </init-param>
    <init-param>
     <param-name>unit:WidgetPU</param-name>
     <param-value>persistence/widget</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>Jersey REST Service</servlet-name>
    <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 2020-10-14
      相关资源
      最近更新 更多