gpt4 book ai didi

java - JAXB 解码异常找不到媒体类型 : text/html;charset ="UTF-8" 的 JAXBContextFinder

转载 作者:行者123 更新时间:2023-11-29 09:14:19 25 4
gpt4 key购买 nike

我正在处理遗留应用程序,在尝试解析 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)

最佳答案

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

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

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

关于java - JAXB 解码异常找不到媒体类型 : text/html;charset ="UTF-8" 的 JAXBContextFinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10425477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com