在wildfly9上获得球衣例外

时间:2017-12-27 12:15:48

标签: java java-ee jboss jersey wildfly-9

我的应用程序最初在Jboss5上正常运行,现在我将其部署在Wildfly9上。而且我在例外:

之下
    Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.jersey.core.header.MediaTypes
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.jersey.core.header.MediaTypes
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:182)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.initReaders(MessageBodyFactory.java:176)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:162)
    at com.sun.jersey.api.client.Client.init(Client.java:343)
    at com.sun.jersey.api.client.Client.access$000(Client.java:119)
    at com.sun.jersey.api.client.Client$1.f(Client.java:192)
    at com.sun.jersey.api.client.Client$1.f(Client.java:188)
    at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
    at com.sun.jersey.api.client.Client.<init>(Client.java:188)
    at com.sun.jersey.api.client.Client.<init>(Client.java:160)
    at com.sun.jersey.api.client.Client.create(Client.java:673)

以下jersey jars已存在于lib中,但我仍然收到此错误。任何人都可以帮助我任何指针。

jersey-client-1.19.3.jar
jersey-core-1.19.3.jar

1 个答案:

答案 0 :(得分:1)

由@BalusC指出,您不需要添加wildfly9RestEASY一起添加的球衣套装,这类似于Jersey JAX-RS的实现。因此,您将jerseyresteasy混合在同一个应用程序中。

如果查看异常,它会尝试从泽西加载类

Could not initialize class com.sun.jersey.core.header.MediaTypes

所以,你需要将实现更改为从RestEASY加载(如果你有类似的东西)