【问题标题】:How to run jersey-examples-helloworld-webapp in netbeans 7.4如何在 netbeans 7.4 中运行 jersey-examples-helloworld-webapp
【发布时间】:2013-11-19 02:28:57
【问题描述】:

我按照 oracle 文档说的做了...构建并运行...但它要求我选择部署服务器。

然后我选择 glassfish server 4.0(唯一的选择);但是这个项目无法运行。

我发现它在 WEB-INF 文件夹中新创建了一个 glassfish-web.xml(该项目之前已经有 web.xml)。

我想可能只是项目与服务器没有连接好。

【问题讨论】:

  • 当你说项目不会运行时,你得到的错误是什么?
  • 严重:加载应用程序时出现异常严重:上下文 /helloworld-webapp 取消部署失败严重:加载应用程序时出现异常:CDI 部署失败:WELD-001408 不满足类型 [IterableProvider>] 在注入点带有限定符 [Default] [[BackedAnnotatedParameter] [BackedAnnotatedConstructor] 的参数 2 注入 org.glassfish.jersey.internal.inject.JerseyClassAnalyzer(Named ClassAnalyzer, IterableProvider>)] @Kerry跨度>
  • 您的项目中似乎缺少一些需要注入的上下文或依赖项。如果没有看到您的代码和完整的构建输出,很难确切地说出是什么。您是否已将 Glassfish 服务器添加为 netbeans 中的服务?同样根据我的经验,如果您想了解 Java EE 和 glassfish,Oracle/sun 教程是压倒性的。我发现“使用 Glassfish 3 开始 Java EE”一书非常好,尽管它不涉及使用 Netbeans。
  • 是的,我已添加该服务。我只使用 Jersey 网站提供的示例。 jersey-examples-helloworld 可以运行良好,而 jersey-examples-helloworld-webapp 不能。示例链接为:link。另外,您更喜欢 Jersey RESTful Web 服务的哪个 IDE? THX @Kerry

标签: netbeans glassfish jersey


【解决方案1】:

对我来说,它有助于更​​新 pom.xml 以省略 2.x 兼容性并重新启动 glassfish 域。 谢谢 理查德

<dependency>
    <groupId>org.glassfish.jersey.containers</groupId>
    <!--artifactId>jersey-container-servlet-core</artifactId -->
    <!-- use the following if you don't need servlet 2.x compatibility -->
    <artifactId>jersey-container-servlet</artifactId>
</dependency>

【讨论】:

    【解决方案2】:

    从 web-inf/lib 文件夹中删除 jersey-container-servlet-core.jar 为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 2015-03-12
      • 1970-01-01
      • 2014-05-10
      • 2022-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多