[ 
https://issues.apache.org/activemq/browse/SMXCOMP-660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=55003#action_55003
 ] 

Freeman Fang commented on SMXCOMP-660:
--------------------------------------

Hi Christian,
I just try "mvn install" with your patch to do a quick test to see if all tests 
pass.
But I end up with exception 
--------------------------------------
Oct 27, 2009 4:45:35 PM org.apache.cxf.phase.PhaseInterceptorChain doIntercept
WARNING: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Operation not bound on this message
        at 
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.getOperation(JbiInWsdl1Interceptor.java:334)
        at 
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:104)
        at 
org.apache.servicemix.cxfbc.interceptors.JbiInWsdl1Interceptor.handleMessage(JbiInWsdl1Interceptor.java:60)
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:236)
        at 
org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:122)
        at 
org.apache.cxf.transport.http.HTTPConduit$InterposedMessageObserver.onMessage(HTTPConduit.java:2216)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:312)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:276)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:320)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
        at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
Caused by: java.lang.Exception: Operation not bound on this message
        ... 20 more
java.lang.NullPointerException
        at 
org.apache.servicemix.cxfbc.CxfBcProviderMessageObserver.onMessage(CxfBcProviderMessageObserver.java:127)
        at 
org.apache.cxf.transport.http.HTTPConduit$InterposedMessageObserver.onMessage(HTTPConduit.java:2216)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:312)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:276)
        at 
org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:70)
        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:320)
        at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
        at 
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:879)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:741)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:213)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
        at 
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
2009-10-27 16:45:35,007 [oupled_endpoint] DEBUG log                            
- RESPONSE /decoupled_endpoint  200
2009-10-27 16:45:35,007 [42197...@qtp1-0] DEBUG log                            
- continuation still pending null
2009-10-27 16:45:35,008 [42197...@qtp1-0] DEBUG log                            
- continuation retrycontinuat...@1202988341,new
2009-10-27 16:45:44,975 [42197...@qtp1-0] DEBUG log                            
- EOF
2009-10-27 16:45:44,976 [86954...@qtp0-0] DEBUG log                            
- EOF
2009-10-27 16:45:44,976 [42197...@qtp1-0] DEBUG log                            
- continuation retrycontinuat...@1202988341,new
2009-10-27 16:45:44,976 [86954...@qtp0-0] DEBUG log                            
- continuation retrycontinuat...@1273032512,new

and test just hang there

So my quick quesion is did you pass all cxf bc tests with your patch?

Thanks 
Freeman

> CXF-BC Component isn't JBI conform
> ----------------------------------
>
>                 Key: SMXCOMP-660
>                 URL: https://issues.apache.org/activemq/browse/SMXCOMP-660
>             Project: ServiceMix Components
>          Issue Type: Bug
>          Components: servicemix-cxf-bc
>    Affects Versions: servicemix-cxf-bc-2009.01
>         Environment: System:
> 2.6.28-15-generic #52-Ubuntu SMP Wed Sep 9 10:48:52 UTC 2009 x86_64 GNU/Linux
> JAVA:
> java version "1.6.0_16"
> Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
> Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
> Server:
> apache-tomcat-6.0.14 
> ServiceMix:
> 3.3.1 war
>            Reporter: Christian Connert
>            Assignee: Freeman Fang
>            Priority: Critical
>         Attachments: cxfbc.patch
>
>
> Hi,
> I just noticed that the CXF-BC Component ain't standard conform. There are 
> several problems:
> 1.) The JbiInInterceptor is supposed to write the (soap) headers to the 
> NormalizedMessage (javax.jbi.messaging.protocol.headers). Accordingly to the 
> JBI Spec. the headers should be stored within a 
> Map<String,org.w3c.dom.DocumentFragment>. But in fact the JbiInInterceptor 
> just puts the header.getObject() in the map. Which results in a 
> ClassCastException in other components (like JMS). The objects are some DOM 
> ElementImpl.
> 2.) I'm very unhappy with the fix 
> (https://issues.apache.org/activemq/browse/SMXCOMP-203 states) which removes 
> the WS-Security header from the propagated headers. It's not necessary that 
> the security is implemented with cxf. Thus I think that this fix is not 
> correct. It would be better to e.g. use some other saaj implementation (for 
> instance axis2). Further it might help to at some xerces jar into the class 
> path, but I haven't tested it yet.
> 3.) If useJBIWrapper==true the JbiInWsdl1Interceptor warps the message within 
> JBI parts. That is correct. If headers are specified in the WSDL then these 
> headers are added as separate parts. But it never removes the headers, which 
> where added as part, from the SoapMessage, thus the JbiInInterceptor will put 
> them into the javax.jbi.messaging.protocol.headers map. I think this is not 
> like it should be. Servicemix soap does remove the headers form the 
> underlying message and only puts unspecified (not part of the WSDL) headers 
> into the javax.jbi.messaging.protocol.headers map.
> kind regards
> Christian

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to