2017-09-04 2 views
0

호출 할 때 세 개의 매개 변수 (두 개의 정수 및 문자열)가 필요한 customException 클래스 인 customException이 있습니다. Apache camel : throwException 문에 매개 변수 추가

현재 내 camel.xml 파일에 내가 가진 :

예외가 발생합니다
<onException> 
    <exception>org.apache.camel.http.common.HttpOperationFailedException</exception> 
    <throwException exceptionType="package.path.of.customException" message="custom message" /> 
</onException> 

, 내가 원하는 특정 변수 (들)은 null입니다. 낙타에서 그 변수를 어떻게 설정할 수 있습니까? 그것은 가능한가?

당신은 사용자 정의 생성자 인수 및 속성 값을 별도의 콩과 같이 예외를 정의하고 throwException에서 참조 할 수

답변

2

:

<bean id="myException" class="package.path.of.customException"> 
    <constructor-arg index="0" value="Custom message"/> 
    <property name="someIntProperty" value="10"/> 
    <property name="anotherIntProperty" value="#{null}"/> 
</bean> 

<camelContext ...> 
    <onException> 
    <exception>org.apache.camel.http.common.HttpOperationFailedException.HttpOperationFailedException</exception> 
    <throwException ref="myException" /> 
    </onException> 
</camelContext>