【问题标题】:Unable to deploy JAX-RS (Jersey 2.3.1) Web Service using Tomcat 6无法使用 Tomcat 6 部署 JAX-RS (Jersey 2.3.1) Web 服务
【发布时间】:2013-10-15 22:13:40
【问题描述】:

我很难弄清楚我遇到的问题。我无法在 Tomcat 6 上部署使用 Jersey 2.3.1 的 JAX-RS Web 服务。

我使用 Eclipse 3.8.2 并通过单击我的“项目 -> 运行方式 -> 在服务器上运行”来部署我的 Jersey 2.3.1 Web 服务,但出现以下异常。

Oct 08, 2013 3:42:29 PM org.glassfish.jersey.server.ApplicationHandler initialize
INFO: Initiating Jersey application, version Jersey: 2.3.1 2013-09-27 07:50:09...
Oct 08, 2013 3:42:29 PM org.glassfish.jersey.internal.Errors logErrors
WARNING: The following warnings have been detected: WARNING: HK2 service reification failed for [org.glassfish.jersey.server.internal.inject.WebTargetValueFactoryProvider] with an exception:
MultiException stack 1 of 4
java.lang.NoClassDefFoundError: org/glassfish/jersey/client/ClientConfig
...
MultiException stack 4 of 4
java.lang.IllegalArgumentException: Errors were discovered while reifying SystemDescriptor(
    implementation=org.glassfish.jersey.server.internal.inject.WebTargetValueFactoryProvider
    contracts={org.glassfish.jersey.server.spi.internal.ValueFactoryProvider}
    scope=javax.inject.Singleton
    qualifiers={}
    descriptorType=CLASS
    descriptorVisibility=NORMAL
    metadata=
    rank=0
    loader=org.glassfish.hk2.utilities.binding.AbstractBinder$2@1c756a8
    proxiable=null
    proxyForSameScope=null
    analysisName=null
    id=25
    locatorId=0
    identityHashCode=677756
    reified=false)

知道我的配置有什么问题吗?谢谢!!

【问题讨论】:

  • 如果您使用的是 maven,并且您在 pom 中包含了包含 org.glassfish.jersey.client.ClientConfig 的 jar,请确保您没有提供的范围。如果您确实有提供的范围,请确保包含该类的 jar 位于 tomcat/lib 目录中。如果这些都不是,你可以发布你的 pom 吗?您确定它正在部署到您认为的 tomcat 上吗?

标签: java eclipse tomcat jersey jax-rs


【解决方案1】:

这完全是个错误。我忘记将 jersey-client.jar 添加到我的 Eclipse 项目中。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 1970-01-01
  • 1970-01-01
  • 2017-07-02
  • 2017-10-24
相关资源
最近更新 更多