[
https://issues.apache.org/jira/browse/CAMEL-4326?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Claus Ibsen resolved CAMEL-4326.
--------------------------------
Resolution: Fixed
> 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.6.0, 2.7.0, 2.8.0
> Environment: ServiceMix 4.x (OSGI environment), Blueprint route
> definition.
> Reporter: Cedric de Launois
> Assignee: Claus Ibsen
> Priority: Minor
> Fix For: 2.8.1, 2.9.0
>
>
> 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