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