在wildfly中获得球衣异常9

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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
答案

由@BalusC指出,你不需要添加泽西束,因为wildfly9RestEASY一起出现,这类似于Jersey JAX-RS的实现。所以,你在同一个应用程序中混合jerseyresteasy

如果你看一下例外,它正试图从泽西加载类

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

因此,您需要将实现更改为从RestEASY加载(如果您有类似的东西)

以上是关于在wildfly中获得球衣异常9的主要内容,如果未能解决你的问题,请参考以下文章

使用球衣在飞行前请求后解析请求时出现异常

如何在 Wildfly 服务器上运行的测试中获得 sonarqube 代码覆盖率

WildFly 迁移、ejb 问题(8.1.0.Final 到 9.0.1.Final)

如何让 Wildfly 10 / Resteasy 向客户端指示序列化异常

Wildfly 9:通过编程[max-post-size]而不是修改standalone.xml来设置Undertow

单元测试中的“请求范围已关闭”球衣错误