2

我正在开发一个遗留应用程序,但在尝试解析 xml 提要时遇到异常。基于异常,我认为它是一个缺少的 jar(我们使用的是 maven,但有一些依赖问题)。谷歌没有发现任何有用的东西。这是堆栈跟踪:

org.jboss.resteasy.plugins.providers.jaxb.JAXBUnmarshalException: Could not find JAXBContextFinder for media type: text/html;charset="UTF-8"
    at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.findJAXBContext(AbstractJAXBProvider.java:49)
    at org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.readFrom(AbstractJAXBProvider.java:95)
    at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:105)
    at org.jboss.resteasy.plugins.interceptors.encoding.GZIPDecodingInterceptor.read(GZIPDecodingInterceptor.java:61)
    at org.jboss.resteasy.core.interception.MessageBodyReaderContextImpl.proceed(MessageBodyReaderContextImpl.java:108)
    at org.jboss.resteasy.client.core.BaseClientResponse.readFrom(BaseClientResponse.java:398)
    at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:346)
    at org.jboss.resteasy.client.core.BaseClientResponse.getEntity(BaseClientResponse.java:319)
    at org.jboss.resteasy.client.core.extractors.BodyEntityExtractor.extractEntity(BodyEntityExtractor.java:54)
    at org.jboss.resteasy.client.core.ClientInvoker.invoke(ClientInvoker.java:114)
    at org.jboss.resteasy.client.core.ClientProxy.invoke(ClientProxy.java:72)
4

1 回答 1

0

确保您的 http 用户代理请求的不是 text/html。例如应用程序/json。例如通过 ext.ajax.request 使用

Ext.Ajax.request({headers: {"Accept": "application/json"},...)  

原因:该方法返回一个对象。如果 JAX-RS 服务器需要返回 text/html,那么就需要某种方法来做到这一点。大多数 JAX-RS 服务器可能没有默认的 object-to-html MessageBodyWriter。

于 2012-05-03T05:52:47.740 回答