You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@camel.apache.org by "Claus Ibsen (JIRA)" <ji...@apache.org> on 2011/08/10 17:10:28 UTC

[jira] [Assigned] (CAMEL-4326) NullPointerException when catching exceptions

     [ https://issues.apache.org/jira/browse/CAMEL-4326?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Claus Ibsen reassigned CAMEL-4326:
----------------------------------

    Assignee: Claus Ibsen

> 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
>
> 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