2011-04-30 5 views
12

XML로 정의 된 낙타 경로에서 예외를 throw해야합니다.Apache Camel에서 ref를 통해 던져 질 예외 정의 방법

<throwException ref="forced"></throwException> 

는 그러나, 나는 forced 예외 클래스가 throw 정의하는 방법을 모르겠어요처럼 보이는 낙타 2.3에서 사용할 수 throwException 문을 발견했다. 동일한 예외가 여러 다른 예외 메시지로 몇 번 던질 수 있기 때문에 throwException에 다른 형식의 정의가 있는지 알아두면 예외 클래스 및 예외 메시지가 내부에서 정의됩니다.

답변

16

심판 그래서 당신은 버전 2.16.0 이후

<bean id="forced" class="java.lang.IllegalArgumentException"> 
    <constructor-arg index="0" value="This is forced"/> 
</bean> 

<camelContext ...> 
    ... 
</camelContext> 
+1

당신이 할 수있는 또한 camel-spring 소스 코드의 src/test/java 디렉토리에서 을 XML에서 사용하는 방법을 찾으십시오. –

+0

Shame on me;) 감사합니다. – Archer

4

을 할 수있는 단지 참조입니다 그것을 더 우아한 방법은 선택적 예외 메시지와 함께,이 :

<route> 
    <throwException exceptionType="java.lang.IllegalArgumentException" message="illegal argument found"/> 
</route> 
관련 문제