gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:11:49 25 4
gpt4 key购买 nike

我是 Apache Camel 和 Blueprint DSL 的新手,我正在尝试使用 jaxb 将 bean 编码到 xml,但出现以下异常:

java.io.IOException: org.apache.camel.NoTypeConversionAvailableException: No type converter available to convert from type: com.test.rqst.InitiateReq to the required type: java.io.InputStream with value 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 类中的 setDummyValues 方法正在根据我的需要创建 POJO(InitiateReq) 并返回相同的值。但我不断收到错误。我究竟做错了什么。

非常感谢。

最佳答案

不确定这是否是问题所在,但请检查一下。

首先,您编码的类是否正确?
异常说com.test.rqst.InitiateReq ,而在代码中,您告诉 JAXB 编码(marshal)不同的包:<jaxb contextPath="com.scb.s2b.application.pymt.service.payment.stoppymt.rqst"/>

第二,您是否向 JAXB 透露了 InitiateReq类?
创建一个名为 jaxb.index 的文件在同一个包中并插入要编码/解码的类的名称(在您的情况下仅包含 InitiateReq 行)

关于java.io.IOException : org. apache.camel.NoTypeConversionAvailableException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46483699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com