2

レガシー アプリケーションを使用していますが、xml フィードを解析しようとすると例外が発生します。例外に基づいて、それはjarが欠落していると思います(mavenを使用していますが、依存関係の問題がいくつかあります)。Google は有用なものを何も見つけていません。スタックトレースは次のとおりです。

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 以外のものを要求していることを確認してください。例: application/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 に答える