![](/img/trans.png)
[英]Caused by: org.apache.camel.NoTypeConversionAvailableException: No type converter available to convert from type: POJO to byte[]
[英]java.io.IOException: org.apache.camel.NoTypeConversionAvailableException
我是Apache Camel和Blueprint DSL的新手,我正在嘗試使用jaxb將bean封送至xml,但出現以下異常:
java.io.IOException:org.apache.camel.NoTypeConversionAvailableException:沒有類型轉換器可用於將類型:com.test.rqst.InitiateReq轉換為所需的類型:java.io.InputStream,值為com.test.rqst.InitiateReq @ 681d07ed
我的blueprint.xml如下
<bean id="testBean2" class="com.test.utility.StopTestDummy" />
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route id="timerToLog">
<from uri="timer:foo?period=1000&repeatCount=1"/>
<bean id="testCastor" ref="testBean2"
method="setDummyValues" />
<marshal>
<jaxb prettyPrint="true" contextPath="com.scb.s2b.application.pymt.service.payment.stoppymt.rqst"/>
</marshal>
<log message="After Marshalling ${body}"/>
<to uri="mock:result"/>
</route>
</camelContext>
StopTestDummy
類中的StopTestDummy
方法可setDummyValues
需要創建POJO(InitiateReq)
並重現。 但是我一直在得到錯誤。 我究竟做錯了什么。
非常感謝。
不確定這是問題所在,但請檢查一下。
首先,您在編排正確的課程嗎?
com.test.rqst.InitiateReq
表示異常,而在代碼中,您告訴JAXB <jaxb contextPath="com.scb.s2b.application.pymt.service.payment.stoppymt.rqst"/>
另一個包: <jaxb contextPath="com.scb.s2b.application.pymt.service.payment.stoppymt.rqst"/>
其次,您是否向JAXB講述了InitiateReq
類?
在同一包中創建一個名為jaxb.index
的文件,並插入您要編組/解組的類的名稱(在您的情況下,只有一行帶有InitiateReq
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.