You probably can write a SOAP Client in Java which can send a SOAP request to the WS endpoint opened up by your BPEL process. Have a look at the javax.xml.ws package.
How ever the error you mentioned below is probably due the wrong initialization of variables. selectionFailure typically comes when ODE is not able to select the exact xml element in an assign. Please look in the log and see which element is not properly initialized. Dhanush -----Original Message----- From: LeeMike [mailto:[email protected]] Sent: Sunday, May 30, 2010 2:34 PM To: [email protected] Subject: How can invoke eclipse bpel process from java Applications I deploy a simple BPEL process which implemented Add or subtract on Apache ODE .The path of WSDL which described BPEL process is "http://localhost:8080/ode/processes/CalcServicePort?wsdl" . I test this BPEL process through web services Explorer which is myeclipse plugin, this test is successful. But I want to invoke this BPEL process from java Applications .So I try to invoke this web service through org.codehaus.xfire.client.Client.Invoke(),but this test is failure,i meet an error which is "selectionFailure". How can invoke this web service on java Applications as general web services . thanks! the content of wsdl : <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://ode/bpel/unit-test.wsdl" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.icrm.org/test/"> <complexType name="CalcServiceProcessRequest"> <sequence> <element name="type" type="string" /> <element name="left" type="int" /> <element name="right" type="int" /> </sequence> </complexType> <complexType name="CalcServiceProcessResponse"> <sequence> <element name="result" type="int" /> </sequence> </complexType> <element name="CalcServiceProcessRequest" type="tns:CalcServiceProcessRequest" /> <element name="CalcServiceProcessResponse" type="tns:CalcServiceProcessResponse" /> </schema> <wsdl:message name="CalcServiceProcessRequestMessage"> <wsdl:part name="payload" element="tns:CalcServiceProcessRequest" /> </wsdl:message> <wsdl:message name="CalcServiceProcessResponseMessage"> <wsdl:part name="payload" element="tns:CalcServiceProcessResponse" /> </wsdl:message> <wsdl:portType name="CalcServicePortPortType"> <wsdl:operation name="process"> <wsdl:input message="tns:CalcServiceProcessRequestMessage" wsaw:Action="http://www.icrm.org/test/process" /> <wsdl:output message="tns:CalcServiceProcessResponseMessage" wsaw:Action="http://www.icrm.org/test/CalcServiceProcess/processResponse " /> </wsdl:operation> </wsdl:portType> <wsdl:binding name="CalcServicePortSOAP11Binding" type="tns:CalcServicePortPortType"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> <wsdl:operation name="process"> <soap:operation soapAction="http://www.icrm.org/test/process" style="document" /> <wsdl:input> <soap:body use="literal" /> </wsdl:input> <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="CalcServicePortSOAP12Binding" type="tns:CalcServicePortPortType"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> <wsdl:operation name="process"> <soap12:operation soapAction="http://www.icrm.org/test/process" style="document" /> <wsdl:input> <soap12:body use="literal" /> </wsdl:input> <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="CalcServicePortHttpBinding" type="tns:CalcServicePortPortType"> <http:binding verb="POST" /> <wsdl:operation name="process"> <http:operation location="CalcServicePort/process" /> <wsdl:input> <mime:content type="text/xml" part="process" /> </wsdl:input> <wsdl:output> <mime:content type="text/xml" part="process" /> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="CalcServicePort"> <wsdl:port name="CalcServicePortSOAP11port_http" binding="tns:CalcServicePortSOAP11Binding"> <soap:address location="http://localhost:8080/ode/processes/CalcServicePort" /> </wsdl:port> <wsdl:port name="CalcServicePortSOAP12port_http" binding="tns:CalcServicePortSOAP12Binding"> <soap12:address location="http://localhost:8080/ode/processes/CalcServicePort" /> </wsdl:port> <wsdl:port name="CalcServicePortHttpport" binding="tns:CalcServicePortHttpBinding"> <http:address location="http://localhost:8080/ode/processes/CalcServicePort" /> </wsdl:port> </wsdl:service> -- View this message in context: http://old.nabble.com/How-can-invoke-eclipse-bpel-process-from-java-Appl ications-tp28720897p28720897.html Sent from the Apache Ode User mailing list archive at Nabble.com.
