Я пытаюсь интегрировать веб-сервисы CXF с Apache Camel. Я получаю следующее исключение, когда я отправить запрос на мой веб-сервиса:TypeConversion Исключение: Apache Camel и CXF
Caused by: org.apache.camel.NoTypeConversionAvailableException: No type converter available to convert from type: org.apache.cxf.message.MessageContentsList to the required type: java.io.InputStream with value [null]
at org.apache.camel.impl.converter.BaseTypeConverterRegistry.mandatoryConvertTo(BaseTypeConverterRegistry.java:147)
at org.apache.camel.impl.MessageSupport.getMandatoryBody(MessageSupport.java:100)
... 68 more
Я вставив раздел моего конфигурации XML для обзора:
<jaxrs:server id="restContainer" address="/" staticSubresourceResolution="true">
<jaxrs:serviceBeans>
<ref bean="FooBar"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.apache.cxf.jaxrs.provider.JSONProvider">
<property name="dropRootElement" value="true"/>
<property name="supportUnwrapped" value="true"/>
</jaxrs:providers>
<camelcxf:rsServer id="rsServer" address="http://localhost:port/MyApplication/rest/foobar" serviceClass="com.camel.example.FooBar"/>
<camel:camelContext id="camelContext-1">
<camel:route>
<camel:from uri="cxfrs:bean:rsServer"/>
<camel:to uri="http://www.google.com"/>
</camel:route>
</camel:camelContext>
Попробуйте добавить это в свой весенний конфиг где-нибудь. –
У меня уже есть это в myconfig xml – Sikorski
Какую версию Camel и CXF вы используете? Похоже, что сообщение из CXF пусто (null), и поэтому преобразование типа не выполняется. Что вы публикуете в службе RS? –