【问题标题】:JAXB unmarshal exception cannot find JAXBContextFinder for media type: text/html;charset="UTF-8"JAXB 解组异常找不到媒体类型的 JAXBContextFinder:text/html;charset="UTF-8"
【发布时间】:2012-05-12 14:52:21
【问题描述】:

我正在开发一个遗留应用程序,但在尝试解析 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)

【问题讨论】:

标签: java xml jax-ws


【解决方案1】:

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

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

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

【讨论】:

  • 我开始认为它正在返回某种错误消息。有没有办法在响应进入 JAXB 之前打印出响应?
猜你喜欢
  • 2018-01-11
  • 2016-12-19
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 2016-06-14
  • 2019-01-21
  • 2011-06-30
  • 2020-10-26
相关资源
最近更新 更多