Hi,
I've got a CXF Endpoint working with my JAX-WS service using MESSAGE (RAW) data
format, where the input to the CXF Endpoint is the raw SOAP message from a
file. Now I'm trying to get a CXF Endpoint to work with the same JAX-WS service
using CXF_MESSAGE. Based on my understanding, CXF_MESSAGE is the same from the
input to the CXF Endpoint view point. So I simply changed the dataFormat
definition to CXF_MESSAGE. It deployed fine. But when I ran it, I got SOAP
fault with "No binding operation info while invoking unknown method with params
unknown". I tried to define the "defaultOperationNamespace" and
"defaultOperationName" attributes for CXF Endpoint, but it did not help. I
would appreciate it if someone can shed some light on this. I have the
following specific questions:
- Am I right by saying CXF_MESSAGE is the same as MESSAGE data format from
input to CXF Endpoint view point?
- What else do I need to do in order to use CXF_MESSAGE?
I'm using Blueprint to deploy my CXF Endpoint. The following is my deployment
descriptor:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint
xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/blueprint/jaxws"
xmlns:camel-cxf="http://camel.apache.org/schema/blueprint/cxf"
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0
http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd
http://cxf.apache.org/blueprint/jaxws
http://cxf.apache.org/schemas/blueprint/jaxws.xsd">
<camel-cxf:cxfEndpoint
xmlns:ts3="http://cxf.jaxws.osgi.samples.ts3.security.army.mil/"
id="helloWorldClient3"
address="http://localhost:8181/cxf/TS3HelloWorld"
wsdlURL="camel/wsdl/HelloWorld.wsdl"
serviceName="ts3:HelloWorldImplService"
endpointName="ts3:HelloWorldImplPort">
<camel-cxf:properties>
<entry key="dataFormat" value="CXF_MESSAGE"/>
<!--
<entry key="defaultOperationNamespace"
value="http://cxf.jaxws.osgi.samples.ts3.security.army.mil/"/>
<entry key="defaultOperationName" value="sayHi"/>
-->
</camel-cxf:properties>
</camel-cxf:cxfEndpoint>
<camelContext xmlns="http://camel.apache.org/schema/blueprint">
<route>
<from uri="file://c:/temp?fileName=HelloWorldRequest3.xml"/>
<log message="Sending request: ${body}"/>
<inOut uri="cxf:bean:helloWorldClient3"/>
<log message="Received response: ${body}"/>
</route>
</camelContext>
</blueprint>
Thanks in advance,
Gang