繁体   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