Hi,

Please append the xbean.xml for your cxf se and cxf bc endpoint.

Freeman

jayasreeb wrote:
Hi,

I have created http web service "Hello" by following "cxf-wsdl-first"
example.I have created a service engine,binding component and service
assembly.I deployed webservice successfully in Servicemix.

When I am giving "http://localhost:9090/hello/?wsdl"; in browser
I am successfully getting following wsdl.

<?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tns="http://swebservice.samples.servicemix.apache.org/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; name="HelloTestService"
targetNamespace="http://swebservice.samples.servicemix.apache.org/";>
- <wsdl:types>
- <xsd:schema attributeFormDefault="unqualified"
elementFormDefault="unqualified"
targetNamespace="http://swebservice.samples.servicemix.apache.org/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tns="http://swebservice.samples.servicemix.apache.org/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
<xsd:element name="sayHello" type="tns:sayHello" /> - <xsd:complexType name="sayHello">
- <xsd:sequence>
<xsd:element minOccurs="0" name="arg0" type="xsd:string" /> </xsd:sequence>
  </xsd:complexType>
<xsd:element name="sayHelloResponse" type="tns:sayHelloResponse" /> - <xsd:complexType name="sayHelloResponse">
- <xsd:sequence>
<xsd:element minOccurs="0" name="return" type="xsd:string" /> </xsd:sequence>
  </xsd:complexType>
  </xsd:schema>
  </wsdl:types>
- <wsdl:message name="sayHello">
<wsdl:part element="tns:sayHello" name="parameters" /> </wsdl:message>
- <wsdl:message name="sayHelloResponse">
<wsdl:part element="tns:sayHelloResponse" name="parameters" /> </wsdl:message>
- <wsdl:portType name="HelloTest">
- <wsdl:operation name="sayHello">
<wsdl:input message="tns:sayHello" name="sayHello" /> <wsdl:output message="tns:sayHelloResponse" name="sayHelloResponse" /> </wsdl:operation>
  </wsdl:portType>
- <wsdl:binding name="HelloTestServiceSoapBinding" type="tns:HelloTest">
  <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"; /> - <wsdl:operation name="sayHello"> <soap:operation soapAction="" style="document" /> - <wsdl:input name="sayHello"> <soap:body use="literal" /> </wsdl:input>
- <wsdl:output name="sayHelloResponse">
<soap:body use="literal" /> </wsdl:output>
  </wsdl:operation>
  </wsdl:binding>
- <wsdl:service name="HelloTestService">
- <wsdl:port binding="tns:HelloTestServiceSoapBinding" name="HelloTestPort">
<soap:address location="http://localhost:9090/hello/"; /> </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>


My requirement is to invoke this deployed web service from Axis 1.4.So I
have created Axis client stubs by mentioning the above url and got the
following classes.I used following command to get the client stubs.

java org.apache.axis.wsdl.WSDL2Java http://localhost:9090/hello/?wsdl -p
esri.aws.v2006 -v

Following classes got generated :

HelloTest.java
HelloTestService.java
HelloTestServiceLocator.java
HelloTestServiceSoapBindingStub.java

I created a client test class to access the java method sayHello() which is
defined in Webservice deployed in Sevicemix.

public class SuccessHelloClient {
        
public static void main(String args[]){
        System.out.println("inside main of client test");
        HelloTestService hts = new HelloTestServiceLocator();
        //HelloTest ht = hts.getHelloTestPort();
        try{
                String output = hts.getHelloTestPort().sayHello("sree");
                System.out.println("output---"+output);
        }catch(Exception e){
                System.out.println("inside exception---"+e);
        }
        
}

I got the following error message..


Could not find route for exchange: InOut[
  id: ID:10.66.177.114-11adcc83874-2:0
  status: Active
  role: provider
  interface: {http://swebservice.samples.servicemix.apache.org/}HelloTest
  service:
{http://swebservice.samples.servicemix.apache.org/}HelloTestService
  operation: {http://swebservice.samples.servicemix.apache.org/}sayHello
  in: <?xml version="1.0" encoding="UTF-8"?><jbi:message
xmlns:jbi="http://java.sun.com/xml/ns/jbi/wsdl-11-wrapper";
xmlns:msg="http://swebservice.samples.servicemix.apache.org/";
name="sayHello" type="msg:sayHello" version="1.0"><jbi:part><sayHello
xmlns="http://swebservice.samples.servicemix.apache.org/";><arg0
xmlns="">sree</arg0></sayHello></jbi:part></jbi:message>
] for service:
{http://swebservice.samples.servicemix.apache.org/}HelloTestService and
interface: {http://swebservice.samples.servicemix.apache.org/}HelloTest



Please help me in resolving this as this is on high priority....

I would like to know whether we can invoke Fuse webservice from AXIS?If so
what are the steps required to do it?If not what do I need to do to invoke
Web service deployed in Service mix from stand alone Java Program?

Jayasree.B



Reply via email to