Hi,

I think that you have a bad configuration, try to verify your Xbean
configuration file and your wsdl file.

to invoke your web service from a java stansalone program you must first
verify that your web service run correctly by for example lanching a browser
and going to the
http://localhost:Numerodeport/WebServiceName?nomMethode&param1=xx&param2=yy

If that return an xml file (soap format)with response, it's Ok that means
your web service works correctly.





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
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Urgent-%3A%3Ajbi.messaging.MessagingException%3ACould-not-find-route-for-exchange%3AInout-tp18208994p18211608.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to