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¶m1=xx¶m2=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.
