camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CAMEL-6404) cCXF route proxy cannot return Fault message to client when Dataformat is CXF_MESSAGE
Date Fri, 31 May 2013 14:21:27 GMT

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

Willem Jiang commented on CAMEL-6404:
-------------------------------------

I just checked the code, the NPE is caused by the DefaultCxfBinding try to find the processed
object from CXF message. As the CXF_MESSAGE consume the input stream and throw out the exception,
the DefaultCxfBing get the NPE. 
This issue can be fixed by letting DefaultCxfBinding ignore the CXF message content when there
is nothing. camel-cxf will take care of the fault message (which is turned into an exception)
then.
                
> cCXF route proxy cannot return Fault message to client when Dataformat is CXF_MESSAGE
> -------------------------------------------------------------------------------------
>
>                 Key: CAMEL-6404
>                 URL: https://issues.apache.org/jira/browse/CAMEL-6404
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cxf
>            Reporter: Meifang Shen
>         Attachments: CXFFaultExample.zip
>
>
> use CXF component with CXF_MESSAGE dataFormat to call any service, and the response of
this service is a fault, then you can see this exception.
> {noformat} 
> Exception in thread "default-workqueue-1" java.lang.NullPointerException
> 	at org.apache.camel.component.cxf.DefaultCxfBinding.getContentFromCxf(DefaultCxfBinding.java:642)
> 	at org.apache.camel.component.cxf.DefaultCxfBinding.populateExchangeFromCxfResponse(DefaultCxfBinding.java:151)
> 	at org.apache.camel.component.cxf.CxfClientCallback.handleException(CxfClientCallback.java:81)
> 	at org.apache.cxf.interceptor.ClientOutFaultObserver.onMessage(ClientOutFaultObserver.java:59)
> 	at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream$1.run(HTTPConduit.java:1132)
> 	at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$3.run(AutomaticWorkQueueImpl.java:428)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> 	at org.apache.cxf.workqueue.AutomaticWorkQueueImpl$AWQThreadFactory$1.run(AutomaticWorkQueueImpl.java:353)
> 	at java.lang.Thread.run(Thread.java:662)
> {noformat} 

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

Mime
View raw message