2014-04-09 44 views
0

使用駱駝11,可能會升級到13.0:駱駝:在com.my.FatalException SpringDSL關機航線或其subcleass

所需物品:如果路線的某些部分拋出一個FatalException或它的子類,路線應停止。我如何在上的表達部分SpringDSL表達這一點。如果這不是正確的地方,那麼做什麼是正確的地方?

<onException> 

     <exception>eri.odapp.OdAppFatalException or its subclass</exception> 

     <log loggingLevel="ERROR" message="A fatal error happend in route <routeName> while processing file: ${header.CamelFileName}, Shutting down the route " /> 

     <!-- Shut down the route where this fatal exception happened (so admins can rectify the scenario and restart the flow)--> 

    </onException> 

致命的異常層次:

public class OdAppException extends RuntimeException 
public class OdAppIOException extends OdAppFatalException 
public class OdAppDataAccessException extends OdAppFatalException 
+0

我不知道在xml中是否有stopRoute中的內容,但是您可以將停止路由的任務委託給onException子句中的bean。 – Sikorski

回答