2017-09-29 3 views
0

제가 아파치 낙타와 청사진 DSL에 새로운 오전 나는 다음과 같은 예외를 JAXB를 사용하지만 점점 XML로 빈을 마샬링하는 것을 시도하고있다 :때 java.io.IOException : org.apache.camel.NoTypeConversionAvailableException

자바 .io.IOException : org.apache.camel.NoTypeConversionAvailableException : 형식에서 com.test.rqst.InitiateReq로 변환 할 수있는 유형 변환기가 없습니다. 필수 유형 : 값 [email protected] 인 java.io.InputStream

을 다음과 같이

내 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)을 만들고 있습니다. 하지만 오류가 계속 발생합니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까.

많은 감사.

+0

(귀하의 경우 InitiateReq 만 선)를 마샬링 할 클래스의 이름을 삽입합니다 에 http : // camel.465427.n5.nabble.com/NoTypeConversionAvailableException-td5766952.html – mgyongyosi

답변

1

이것이 문제가 아니지만이를 확인하십시오.

먼저 클래스를 marhsalling 하시겠습니까? <jaxb contextPath="com.scb.s2b.application.pymt.service.payment.stoppymt.rqst"/>

둘째는 JAXB에 대한 InitiateReq 클래스를 말 했는가, : 코드에서 당신이 JAXB 다른 패키지를 마샬링하는 이야기하면서
예외는 com.test.rqst.InitiateReq 말한다?
같은 패키지에 jaxb.index라는 이름의 파일을 생성하고 비 정렬 화/그것은 (유사한 문제를) 도움이 될 수 있습니다

관련 문제