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

Reply via email to