Great hint! It works. I knew it was just a little step, but I didn't expect it to be so easy ;-)
Thanks a lot! Regards, Andreas 2008/8/18 Alex Boisvert <[EMAIL PROTECTED]> > Currently, the initialization for your variable is: > > <bpel:copy> > <bpel:from> > <bpel:literal xml:space="preserve"> > <ns0:submitDocument xmlns:ns0=" > http://webservice.adapter.xynapse.nubizz.de/xsd" > xmlns:xsi=" > http://www.w3.org/2001/XMLSchema-instance"> > </ns0:submitDocument> > </bpel:literal> > </bpel:from> > <bpel:to variable="xynapseRequest" part="parameters"/> > </bpel:copy> > > whereas the literal should be at least, > > <ns0:submitDocument xmlns:ns0=" > http://webservice.adapter.xynapse.nubizz.de/xsd" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <ns0:pDocType/> > <ns0:pDocument/> > </ns0:submitDocument> > > In order to select the nodes in your <to> clause. Eclipse doesn't fully > initialize the variables for you. > > alex > > On Mon, Aug 18, 2008 at 9:23 AM, Andreas Christiani < > [EMAIL PROTECTED]> wrote: > > > Hi Alex, > > > > I tried to design the process with the BPEL Designer and it asks me if I > > want to initialize the variable. I say yes and expect it to be done. Is > > this > > the problem? Do I have to do something more? More precisely: How do I > > initialize the variable correctly? The examples in ODE use only variables > > with one part and I don't have an idea what to do, not in terms of BPEL > > code > > nor in terms of using Eclipse BPEL Editor the right way ... Maybe you can > > provide an example at least in BPEL code, but I wonder if I am the first > > one > > who tries to use Eclipse BPEL to call a webservice that takes to > > parameters. > > I really can't believe that, so I am quite sure that I am doing something > > wrong. > > > > > > Regards, > > > > Andreas > > > > > > > You must initialize your "xynapseRequest" variable to have the pDocType > > > element in it if you want to use this element as a target of an > > assignment. > > > > > > alex > > > > > > > > > On Mon, Aug 18, 2008 at 3:46 AM, Andreas Christiani < > > > [EMAIL PROTECTED]> wrote: > > > > > > > Hi! > > > > > > > > I am trying to implement a very simple BPEL process using Eclipse > BPEL > > with > > > > the latest updates and ODE integration provided last week. It's just > to > > > > test > > > > if I can call a webservice which runs in the same engine like the > > calling > > > > one. The process can be deployed an compiled, but when I call it, I > get > > an > > > > error: > > > > > > > > From the log: > > > > 910406 [ODEServer-4] ERROR org.apache.ode.bpel.runtime.ASSIGN - > > Assignment > > > > Fault: { > > > > > > > > > > > http://docs.oasis-open.org/wsbpel/2.0/process/executable}selectionFailure,lineNo=64,faultExplanation=Noresults<http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=64,faultExplanation=Noresults> > < > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=64,faultExplanation=Noresults > > > > < > > > http://docs.oasis-open.org/wsbpel/2.0/process/executable%7DselectionFailure,lineNo=64,faultExplanation=Noresults > > > > > > > for expression: {OXPath10Expression xs:pDocType} > > > > > > > > As an answer: > > > > <soapenv:Envelope xmlns:soapenv=" > > http://schemas.xmlsoap.org/soap/envelope/ > > > > "> > > > > <soapenv:Body> > > > > <soapenv:Fault> > > > > <faultcode>soapenv:Server</faultcode> > > > > <faultstring xmlns:axis2ns2=" > > > > http://docs.oasis-open.org/wsbpel/2.0/process/executable > > > > ">axis2ns2:selectionFailure</faultstring> > > > > <detail/> > > > > </soapenv:Fault> > > > > </soapenv:Body> > > > > </soapenv:Envelope> > > > > > > > > I tried to solve the problem with the hints from this list which are > > all > > > > about initialization, but I don't come any further. Here is my BPEL > > > > process: > > > > > > > > <!-- Test6 BPEL Process [Generated by the Eclipse BPEL Designer] --> > > > > <bpel:process name="Test6" > > > > targetNamespace="http://Test6" > > > > suppressJoinFailure="yes" > > > > xmlns:tns="http://Test6" > > > > xmlns:bpel=" > > > > http://docs.oasis-open.org/wsbpel/2.0/process/executable" > > > > xmlns:ns="http://webservice.adapter.xynapse.nubizz.de" > > xmlns:xs=" > > > > http://webservice.adapter.xynapse.nubizz.de/xsd"> > > > > > > > > <!-- Import the client WSDL --> > > > > <bpel:import location="Test6Artifacts.wsdl" namespace=" > http://Test6 > > " > > > > importType="http://schemas.xmlsoap.org/wsdl/" /> > > > > > > > > <!-- > > ================================================================= > > > > --> > > > > <!-- PARTNERLINKS > > > > --> > > > > <!-- List of services participating in this BPEL process > > > > --> > > > > <!-- > > ================================================================= > > > > --> > > > > <bpel:partnerLinks> > > > > <!-- The 'client' role represents the requester of this > service. > > --> > > > > <bpel:partnerLink name="client" > > > > partnerLinkType="tns:Test6" > > > > myRole="Test6Provider" > > > > /> > > > > <bpel:partnerLink name="xynapse" partnerLinkType="tns:xynapse" > > > > partnerRole="xynapse"></bpel:partnerLink> > > > > </bpel:partnerLinks> > > > > > > > > <!-- > > ================================================================= > > > > --> > > > > <!-- VARIABLES > > > > --> > > > > <!-- List of messages and XML documents used within this BPEL > > process > > > > --> > > > > <!-- > > ================================================================= > > > > --> > > > > <bpel:variables> > > > > <!-- Reference to the message passed as input during > initiation > > --> > > > > <bpel:variable name="input" > > > > messageType="tns:Test6RequestMessage"/> > > > > > > > > <!-- > > > > Reference to the message that will be returned to the > > requester > > > > --> > > > > <bpel:variable name="output" > > > > messageType="tns:Test6ResponseMessage"/> > > > > > > > > > > > > <bpel:variable name="xynapseResponse" > > > > messageType="ns:submitDocumentResponse"></bpel:variable> > > > > <bpel:variable name="xynapseRequest" > > > > messageType="ns:submitDocumentRequest"></bpel:variable> > > > > </bpel:variables> > > > > > > > > <!-- > > ================================================================= > > > > --> > > > > <!-- ORCHESTRATION LOGIC > > > > --> > > > > <!-- Set of activities coordinating the flow of messages across > the > > > > --> > > > > <!-- services integrated within this business process > > > > --> > > > > <!-- > > ================================================================= > > > > --> > > > > <bpel:sequence name="main"> > > > > > > > > <!-- Receive input from requester. > > > > Note: This maps to operation defined in Test6.wsdl > > > > --> > > > > <bpel:receive name="receiveInput" partnerLink="client" > > > > portType="tns:Test6" > > > > operation="process" variable="input" > > > > createInstance="yes"/> > > > > > > > > <!-- Generate reply to synchronous request --> > > > > > > > > > > > > <bpel:assign validate="no" name="Assign"> > > > > <bpel:copy> > > > > <bpel:from> > > > > <bpel:literal > > xml:space="preserve"><ns0:submitDocument > > > > xmlns:ns0="http://webservice.adapter.xynapse.nubizz.de/xsd" > > xmlns:xsi=" > > > > http://www.w3.org/2001/XMLSchema-instance"> > > > > </ns0:submitDocument> > > > > </bpel:literal> > > > > </bpel:from> > > > > <bpel:to variable="xynapseRequest" > > > > part="parameters"></bpel:to> > > > > </bpel:copy> > > > > <bpel:copy> > > > > <bpel:from part="payload" variable="input"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:input]]></bpel:query> > > > > </bpel:from> > > > > <bpel:to part="parameters" variable="xynapseRequest"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[xs:pDocType]]></bpel:query> > > > > </bpel:to> > > > > </bpel:copy> > > > > <bpel:copy> > > > > <bpel:from part="payload" variable="input"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:input]]></bpel:query> > > > > </bpel:from> > > > > <bpel:to part="parameters" variable="xynapseRequest"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[xs:pDocument]]></bpel:query> > > > > </bpel:to> > > > > </bpel:copy> > > > > </bpel:assign> > > > > <bpel:invoke name="Invoke" partnerLink="xynapse" > > > > operation="submitDocument" > portType="ns:GenericDocumentServicePortType" > > > > inputVariable="xynapseRequest" > > > > outputVariable="xynapseResponse"></bpel:invoke> > > > > > > > > <bpel:assign validate="no" name="Assign1"> > > > > <bpel:copy> > > > > <bpel:from> > > > > <bpel:literal > > xml:space="preserve"><tns:Test6Response > > > > xmlns:tns="http://Test6" xmlns:xsi=" > > > > http://www.w3.org/2001/XMLSchema-instance"> > > > > <tns:result></tns:result> > > > > </tns:Test6Response> > > > > </bpel:literal> > > > > </bpel:from> > > > > <bpel:to variable="output" part="payload"></bpel:to> > > > > </bpel:copy> > > > > <bpel:copy> > > > > <bpel:from part="payload" variable="input"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:input]]></bpel:query> > > > > </bpel:from> > > > > <bpel:to part="payload" variable="output"> > > > > <bpel:query > > > > > > > > > > > queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query> > > > > </bpel:to> > > > > </bpel:copy> > > > > </bpel:assign> > > > > <bpel:reply name="replyOutput" > > > > partnerLink="client" > > > > portType="tns:Test6" > > > > operation="process" > > > > variable="output" > > > > /> > > > > </bpel:sequence> > > > > </bpel:process> > > > > > > > > > > > > And here is the WSDL of the web service I like to call: > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > > > <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > > > > xmlns:axis2="http://webservice.adapter.xynapse.nubizz.de" > xmlns:ns1=" > > > > http://org.apache.axis2/xsd" xmlns:wsaw=" > > > > http://www.w3.org/2006/05/addressing/wsdl" xmlns:http=" > > > > http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0=" > > > > http://webservice.adapter.xynapse.nubizz.de/xsd" xmlns:xs=" > > > > http://www.w3.org/2001/XMLSchema" xmlns:mime=" > > > > http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap=" > > > > http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12=" > > > > http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace=" > > > > http://webservice.adapter.xynapse.nubizz.de"> > > > > <wsdl:types> > > > > <xs:schema xmlns:xsd=" > > > > http://webservice.adapter.xynapse.nubizz.de/xsd" > > > > attributeFormDefault="qualified" elementFormDefault="qualified" > > > > targetNamespace="http://webservice.adapter.xynapse.nubizz.de/xsd"> > > > > <xs:element name="submitDocument"> > > > > <xs:complexType> > > > > <xs:sequence> > > > > <xs:element minOccurs="0" name="pDocType" > > > > nillable="true" type="xs:string"/> > > > > <xs:element minOccurs="0" name="pDocument" > > > > nillable="true" type="xs:string"/> > > > > </xs:sequence> > > > > </xs:complexType> > > > > </xs:element> > > > > <xs:element name="submitDocumentResponse"> > > > > <xs:complexType> > > > > <xs:sequence> > > > > <xs:element minOccurs="0" name="return" > > > > type="xs:boolean"/> > > > > </xs:sequence> > > > > </xs:complexType> > > > > </xs:element> > > > > </xs:schema> > > > > </wsdl:types> > > > > <wsdl:message name="submitDocumentRequest"> > > > > <wsdl:part name="parameters" element="ns0:submitDocument"/> > > > > </wsdl:message> > > > > <wsdl:message name="submitDocumentResponse"> > > > > <wsdl:part name="parameters" > > element="ns0:submitDocumentResponse"/> > > > > </wsdl:message> > > > > <wsdl:portType name="GenericDocumentServicePortType"> > > > > <wsdl:operation name="submitDocument"> > > > > <wsdl:input message="axis2:submitDocumentRequest" > > > > wsaw:Action="urn:submitDocument"/> > > > > <wsdl:output message="axis2:submitDocumentResponse" > > > > wsaw:Action="urn:submitDocumentResponse"/> > > > > </wsdl:operation> > > > > </wsdl:portType> > > > > <wsdl:binding name="GenericDocumentServiceSOAP11Binding" > > > > type="axis2:GenericDocumentServicePortType"> > > > > <soap:binding transport="http://schemas.xmlsoap.org/soap/http > " > > > > style="document"/> > > > > <wsdl:operation name="submitDocument"> > > > > <soap:operation soapAction="urn:submitDocument" > > > > 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="GenericDocumentServiceSOAP12Binding" > > > > type="axis2:GenericDocumentServicePortType"> > > > > <soap12:binding transport=" > http://schemas.xmlsoap.org/soap/http > > " > > > > style="document"/> > > > > <wsdl:operation name="submitDocument"> > > > > <soap12:operation soapAction="urn:submitDocument" > > > > 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="GenericDocumentServiceHttpBinding" > > > > type="axis2:GenericDocumentServicePortType"> > > > > <http:binding verb="POST"/> > > > > <wsdl:operation name="submitDocument"> > > > > <http:operation > > > > location="GenericDocumentService/submitDocument"/> > > > > <wsdl:input> > > > > <mime:content type="text/xml" part="submitDocument"/> > > > > </wsdl:input> > > > > <wsdl:output> > > > > <mime:content type="text/xml" part="submitDocument"/> > > > > </wsdl:output> > > > > </wsdl:operation> > > > > </wsdl:binding> > > > > <wsdl:service name="GenericDocumentService"> > > > > <wsdl:port name="GenericDocumentServiceSOAP11port_http" > > > > binding="axis2:GenericDocumentServiceSOAP11Binding"> > > > > <soap:address location=" > > > > http://localhost:8080/ode/processes/GenericDocumentService"/> > > > > </wsdl:port> > > > > <wsdl:port name="GenericDocumentServiceSOAP12port_http" > > > > binding="axis2:GenericDocumentServiceSOAP12Binding"> > > > > <soap12:address location=" > > > > http://localhost:8080/axis2/services/GenericDocumentService > > > > "/><soap12:binding></soap12:binding> > > > > <soap:address location=" > > > > http://localhost:8080/ode/processes/GenericDocumentService"/> > > > > </wsdl:port> > > > > <wsdl:port name="GenericDocumentServiceHttpport" > > > > binding="axis2:GenericDocumentServiceHttpBinding"> > > > > <http:address location=" > > > > http://localhost:8080/axis2/services/GenericDocumentService"/> > > > > </wsdl:port> > > > > </wsdl:service> > > > > </wsdl:definitions> > > > > > > > > > > > > Any help is appreciated! > > > > > > > > > > > > Regards, > > > > > > > > Andreas > > > > > > > > > > > > >
