You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Aki Yoshida (JIRA)" <ji...@apache.org> on 2013/03/01 18:35:12 UTC

[jira] [Commented] (CAMEL-6089) CXFEndpoint blueprint config having binding element may lead to NPE

    [ https://issues.apache.org/jira/browse/CAMEL-6089?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13590747#comment-13590747 ] 

Aki Yoshida commented on CAMEL-6089:
------------------------------------

I think this didn't go into 2.10.4, as the fix was integrated into 2.10.x on 2/21, whereas 2.10.4 was cut on 2/20.

                
> CXFEndpoint blueprint config having binding element may lead to NPE
> -------------------------------------------------------------------
>
>                 Key: CAMEL-6089
>                 URL: https://issues.apache.org/jira/browse/CAMEL-6089
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cxf
>    Affects Versions: 2.10.3
>            Reporter: Aki Yoshida
>            Assignee: Willem Jiang
>             Fix For: 2.9.6, 2.10.4, 2.11.0
>
>         Attachments: trunk-camel-cxf-20130220.diff, trunk-tests-camel-blueprint-cxf-test-20130220b.diff, trunk-tests-camel-blueprint-cxf-test-20130220.diff
>
>
> There seems to be  an error in the EndpointpointDefinitionParser in parsing the binding element. Concretely speaking, that element is not parsed from the right element but wrongly from its parent element.
> So, when you have something like
>   <camel-cxf:cxfEndpoint id="routerEndpoint" ...>
>     ...
>     <camel-cxf:binding>
>       <soap:soapBinding mtomEnabled="true" version="1.2"/>
>     </camel-cxf:binding>
>   </camel-cxf:cxfEndpoint>
> you may get an NPE, as shown in:
> java.lang.NullPointerException: null
> 	at org.apache.aries.blueprint.container.RecipeBuilder.getValue(RecipeBuilder.java:335) ~[na:na]
> 	at org.apache.aries.blueprint.container.RecipeBuilder.createBeanRecipe(RecipeBuilder.java:258) ~[na:na]
> 	at org.apache.aries.blueprint.container.RecipeBuilder.createRecipe(RecipeBuilder.java:106) ~[na:na]
> 	at org.apache.aries.blueprint.container.RecipeBuilder.createRepository(RecipeBuilder.java:89) ~[na:na]
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.getRepository(BlueprintContainerImpl.java:438) ~[na:na]
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:288) ~[na:na]
> 	at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:230) ~[na:na
> Fixing this line in EndpointDefinitionParser will fix this issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira