簡體   English   中英

java.io.IOException:org.apache.camel.NoTypeConversionAvailableException

[英]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&amp;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM