NullPointerException when catching exceptions
---------------------------------------------
Key: CAMEL-4326
URL: https://issues.apache.org/jira/browse/CAMEL-4326
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.8.0, 2.7.0, 2.6.0
Environment: ServiceMix 4.x (OSGI environment), Blueprint route
definition.
Reporter: Cedric de Launois
Priority: Minor
The following (blueprint) route produces a NullPointerException :
{code:xml}
<route id="restproxy">
<from uri="restlet:http://localhost:9080/oe/ws/offre/{id}"/>
<doTry>
<to uri="restlet:http://bla.dot.com:8080/oe/ws/offre/{id}"/>
<doCatch>
<exception>org.apache.camel.component.restlet.RestletOperationException</exception>
</doCatch>
</doTry>
</route>
{code}
This happens for when catching any exception classes that does not belong to
camel-core or to the classpath (in a OSGI environment).
The NullPointerException is caused by the following statement in class
org.apache.camel.model.CatchDefinition, method createExceptionClasses() :
{code}
Class<Exception> type = CastUtils.cast(ObjectHelper.loadClass(name,
getClass().getClassLoader()));
{code}
i.e. the class is not found by the class loader.
A work-around is to activate dev:dynamic-import on the camel-core bundle.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira