Hi,

My comment inline
On 2011-4-28, at 下午10:17, pchakinala wrote:

Hi,
I found below exception when working with cxf component.My usecase is like
below.

Stand lone CXF Client ----> ServiceMix CXF Consumer ---> Servicemix CXF
Provider ---> Calls Third Party webservice (Generated using CXF).

I have generated Third Party service WSDL using jav2wsdl tool provided by
cxf.It will be referred in servicemix cxf component.

  My configuration is like below :

   <beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";
        xmlns:picf="http://planetsoft.com/picf2";
        xmlns:tns="http://order.demo/";
        xmlns:person="http://servicemix.apache.org/samples/wsdl-first";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
http://servicemix.apache.org/schema/servicemix-cxfbc-2010.01.xsd
      http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd";>

 consumer :
          <cxfbc:consumer wsdl="classpath:service.wsdl"
                   targetService="tns:OrderProcessImplService"
                     targetInterface="tns:OrderProcess"
                                           targetEndpoint="OrderProcessPort"
                                          delegateToJaas="false"
                                          x509="true">

provider:

   <cxfbc:provider
             wsdl="classpath:service.wsdl"
       locationURI="http://localhost:8080/orderapp/OrderProcess?wsdl";
                  service="tns:OrderProcessImplService"
       endpoint="OrderProcessPort"
                useJBIWrapper="false"
                useSOAPEnvelope="true">
Exception:
-------
AttachmentInInterceptor]
 post-stream [StaxInInterceptor]
 read [ReadHeadersInterceptor, StartBodyInterceptor]
 pre-protocol [MustUnderstandInterceptor]
 pre-invoke [JbiInWsdl1Interceptor, PolicyVerificationInInterceptor]

19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleMessage on interceptor
org.apache.cxf.interceptor.AttachmentInInterceptor@fdeb35
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleMessage on interceptor
org.apache.cxf.interceptor.StaxInInterceptor@1394dcd
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleMessage on interceptor
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor@18aa9d8
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.binding.soap.interceptor.ReadHeadersInterceptor@18aa9d8
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.interceptor.StaxInInterceptor@1394dcd
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.interceptor.AttachmentInInterceptor@fdeb35
19:27:18,046 | DEBUG | rovider-thread-2 | PhaseInterceptorChain |
-  -  | Invoking handleFault on interceptor
org.apache.cxf.ws.policy.PolicyInInterceptor@7c94ad
19:27:18,046 | WARN | rovider-thread-2 | PhaseInterceptorChain | - - | Interceptor for {http://order.demo/}OrderProcessImplService has
thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: "http://schemas.xmlsoap.org/wsdl/ ", the namespace on the "definitions" element, is not a valid SOAP version.
        at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java: 131)[116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60) [116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)[116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .servicemix .cxfbc .CxfBcProviderMessageObserver .onMessage(CxfBcProviderMessageObserver.java:166)[156:servicemix-cxf- bc:2011.01.0]
        at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2335) [116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponse(HTTPConduit.java:2193) [116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.close(HTTPConduit.java:2037) [116:org.apache.cxf.bundle:2.3.2]
        at
org .apache .cxf .io .CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java: 47)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java: 188)[116:org.apache.cxf.bundle:2.3.2]
        at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 260)[156:servicemix-cxf-bc:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651) [121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)[121:servicemix-common:2011.01.0]
        at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501) [121:servicemix-common:2011.01.0]
        at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)[121:servicemix-common:2011.01.0]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886)[:1.6.0_24]
        at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:908)[:1.6.0_24]
        at java.lang.Thread.run(Thread.java:662)[:1.6.0_24]
19:27:18,046 | DEBUG | rderProcess?wsdl | log |
143 - org.eclipse.jetty.util - 7.2.2.v20101205 | RESPONSE
/orderapp/OrderProcess  200
19:27:18,046 | DEBUG | rovider-thread-2 | NMR |
83 - org.apache.servicemix.nmr.core - 1.4.0 | Channel
org.apache.servicemix.nmr.core.ChannelImpl@8b760b dispatching exchange: [
 id:        dd574594-97e8-4fd2-ae4a-109c0f47c77e
 mep:       InOut
 status:    Error
 role:      Provider
 target:    PropertyMatchingReference[{ENDPOINT_NAME=OrderProcessPort,
SERVICE_NAME={http://order.demo/}OrderProcessImplService}]
 operation: {http://order.demo/}processOrder
 properties: [
     javax.jbi.servicedesc.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.EndpointImpl@e71b96
     org.apache.servicemix.senderEndpoint =
{http://order.demo/}OrderProcessImplService:OrderProcessImplPort
     javax.jbi.messaging.MessageExchange =
org.apache.servicemix.jbi.runtime.impl.InOutImpl@a71b0c
     javax.jbi.messaging.sendSync = <null>
     javax.jbi.InterfaceName = {http://order.demo/}OrderProcess
     javax.jbi.transaction.jta = <null>
     javax.jbi.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl@e0c7bb
     org.apache.servicemix.correlationId =
dd574594-97e8-4fd2-ae4a-109c0f47c77e
javax.jbi.ServiceName = {http:// order.demo/}OrderProcessImplService
 ]
 error: [
   org.apache.cxf.binding.soap.SoapFault:
"http://schemas.xmlsoap.org/wsdl/";, the namespace on the "definitions"
element, is not a valid SOAP version.
     at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:131)
     at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60)
     at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)
     at
org .apache .servicemix .cxfbc .CxfBcProviderMessageObserver .onMessage(CxfBcProviderMessageObserver.java:166)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2335)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponse(HTTPConduit.java:2193)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.close(HTTPConduit.java:2037)
     at
org .apache .cxf .io .CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java: 47)
     at
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java: 188)
     at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 260)
     at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651)
     at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)
     at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501)
     at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)
     at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886)
     at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:662)
 ]
]

19:27:18,046 | DEBUG | rovider-thread-2 | NMR |
83 - org.apache.servicemix.nmr.core - 1.4.0 | Channel
org.apache.servicemix.nmr.core.ChannelImpl@8b760b delivering exchange: [
 id:        dd574594-97e8-4fd2-ae4a-109c0f47c77e
 mep:       InOut
 status:    Error
 role:      Provider
 target:    PropertyMatchingReference[{ENDPOINT_NAME=OrderProcessPort,
SERVICE_NAME={http://order.demo/}OrderProcessImplService}]
 operation: {http://order.demo/}processOrder
 properties: [
     javax.jbi.servicedesc.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.EndpointImpl@e71b96
     org.apache.servicemix.senderEndpoint =
{http://order.demo/}OrderProcessImplService:OrderProcessImplPort
     javax.jbi.messaging.MessageExchange =
org.apache.servicemix.jbi.runtime.impl.InOutImpl@a71b0c
     javax.jbi.messaging.sendSync = <null>
     javax.jbi.InterfaceName = {http://order.demo/}OrderProcess
     javax.jbi.transaction.jta = <null>
     javax.jbi.ServiceEndpoint =
org.apache.servicemix.jbi.runtime.impl.ServiceEndpointImpl@e0c7bb
     org.apache.servicemix.correlationId =
dd574594-97e8-4fd2-ae4a-109c0f47c77e
javax.jbi.ServiceName = {http:// order.demo/}OrderProcessImplService
 ]
 error: [
   org.apache.cxf.binding.soap.SoapFault:
"http://schemas.xmlsoap.org/wsdl/";, the namespace on the "definitions"
element, is not a valid SOAP version.
     at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:131)
     at
org .apache .cxf .binding .soap .interceptor .ReadHeadersInterceptor.handleMessage(ReadHeadersInterceptor.java:60)
     at
org .apache .cxf .phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java: 255)
     at
org .apache .servicemix .cxfbc .CxfBcProviderMessageObserver .onMessage(CxfBcProviderMessageObserver.java:166)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2335)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.handleResponse(HTTPConduit.java:2193)
     at
org.apache.cxf.transport.http.HTTPConduit $WrappedOutputStream.close(HTTPConduit.java:2037)
     at
org .apache .cxf .io .CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java: 47)
     at
org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java: 188)
     at
org.apache.servicemix.cxfbc.CxfBcProvider.process(CxfBcProvider.java: 260)
     at
org .apache .servicemix .common.AsyncBaseLifeCycle.doProcess(AsyncBaseLifeCycle.java:651)
     at
org .apache .servicemix .common.AsyncBaseLifeCycle.processExchange(AsyncBaseLifeCycle.java: 606)
     at
org .apache .servicemix .common .AsyncBaseLifeCycle.processExchangeInTx(AsyncBaseLifeCycle.java:501)
     at
org.apache.servicemix.common.AsyncBaseLifeCycle $2.run(AsyncBaseLifeCycle.java:370)
     at
java.util.concurrent.ThreadPoolExecutor $Worker.runTask(ThreadPoolExecutor.java:886)
     at
java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:908)
     at java.lang.Thread.run(Thread.java:662)
 ]
]

19:27:18,046 | DEBUG | onsumer-thread-3 | CxfBcComponent | 121 - servicemix-common - 2011.01.0 | Received exchange: status: Error,
role: consumer
19:27:18,046 | DEBUG | onsumer-thread-3 | CxfBcComponent |
121 - servicemix-common - 2011.01.0 | Retrieved correlation id:
dd574594-97e8-4fd2-ae4a-109c0f47c77e
19:27:18,046 | DEBUG | qtp8037109-148 | log |
143 - org.eclipse.jetty.util - 7.2.2.v20101205 | async request
19:27:18,046 | DEBUG | app/OrderProcess | log |
143 - org.eclipse.jetty.util - 7.2.2.v20101205 | REQUEST
/orderapp/OrderProcess on
org.eclipse.jetty.server.nio.SelectChannelConnector$3@cb21f7
19:27:18,046 | DEBUG | app/OrderProcess | JettyHTTPDestination |
-  -  | Service http request on
Seems cxf bc provider endpoint somehow receive a invalid soap response, you need add logging interceptors for cxf bc provider endpoint to see what the exact response message is.

Here attached wsdl,xbean.xml,error trace for your reference.Please suggest me is there any issue with my wsdl generation.Using the same wsdl it worked
fine with servicemix bc provider alone to call third party service
Sorry, this confused me, you mean use cxf bc provider worked ok, but here you saw the exception, what you mean?

Freeman
http://servicemix.396122.n5.nabble.com/file/n4346598/config.zip config.zip

Regards,
Praveen Chakinala

--
View this message in context: 
http://servicemix.396122.n5.nabble.com/CXF-BC-the-namespace-on-the-definitions-element-is-not-a-valid-SOAP-version-tp4346598p4346598.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
Connect at CamelOne May 24-26
The Open Source Integration Conference








Reply via email to