You are viewing a plain text version of this content. The canonical link for it is here.
Posted to agila-user@incubator.apache.org by Davide Ling <li...@libero.it> on 2005/10/26 17:03:47 UTC

Cannot invoke

Hi,
I'm trying to invoke a web service deployed on another PC from an agila 
process.

The process instance page says: Invoked 1-way operation 
"assessmentRequest" on partner "assessorPL",
but seems that no message was sent.

I've seen tcp/ip traffic with ethereal (like tcpdump but with GUI) and i 
saw only first receive.

Thanks.

My wsdl and process:

------------------------------ wsdl 
--------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<definitions
  xmlns="http://schemas.xmlsoap.org/wsdl/"
  targetNamespace="http://davideling.altervista.org/divisione-wsdl/"
  xmlns:tns="http://davideling.altervista.org/divisione-wsdl/"
  xmlns:om="http://davideling.altervista.org/orderMessage"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
  xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"  
  xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
  xmlns:ns2="urn:assessorWebService/types"
 >
  <!-- Ordering -->
  <message name="orderMessage">
    <part element="om:orderMessage" name="order"/>
  </message>
 
  <portType name="orderPT">
      <operation name="sendOrder">
            <input message="tns:orderMessage"/>
        </operation>
  </portType> 
 
  <service name="orderBP">
    <port name="orderPT">
        <soap:address 
location="http://localhost:8080/twister-ws/services/divisione-privato"/>
    </port>
  </service>
 
  <plnk:partnerLinkType name="orderLT">
      <plnk:role name="orderReceiver">
          <plnk:portType name="orderPT"/>
      </plnk:role>
  </plnk:partnerLinkType>  

  <!-- Assessment -->
 
  <message name="assessorWebServiceSEI_assessmentRequest">
         <part name="PrivateClientType_1" type="ns2:PrivateClientType"/>
  </message>
   
  <portType name="assessorWebServiceSEI">
         <operation name="assessmentRequest">
             <input message="tns:assessorWebServiceSEI_assessmentRequest"/>
         </operation>
  </portType>
 
  <binding name="assessorWebServiceSEIBinding" 
type="tns:assessorWebServiceSEI">
       <soap:binding transport="http://schemas.xmlsoap.org/soap/http" 
style="rpc"/>
       <operation name="assessmentRequest">
               <soap:operation soapAction="urn:assessorWebService/wsdl"/>
               <input>
                    <soap:body use="literal" 
namespace="urn:assessorWebService/wsdl"/>
               </input>
       </operation>
  </binding>
 
  <service name="AssessorWebService">
      <port name="assessorWebServiceSEIPort" 
binding="tns:assessorWebServiceSEIBinding">
         <soap:address 
location="http://192.168.13.4:8081/assessorWebService/assessorWebService" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
      </port>
  </service>

  <plnk:partnerLinkType name="assessmentLT">
      <plnk:role name="assessmentRequestReceiver">
          <plnk:portType name="assessorWebServiceSEI"/>
      </plnk:role>
  </plnk:partnerLinkType>
 
</definitions>

---------------------------- Process 
------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<process xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         name="divisione-privato"
         
targetNamespace="http://davideling.altervista.org/bpel/divisione-privato"
         xmlns:tns="http://davideling.altervista.org/bpel/divisione-privato"
         xmlns:ns="http://davideling.altervista.org/divisione-wsdl/"
 >
     
  <partnerLinks>
    <partnerLink name="orderingPL" partnerLinkType="ns:orderLT" 
myRole="orderReceiver"/>
    <partnerLink name="assessorPL" partnerLinkType="ns:assessmentLT" 
partnerRole="assessmentRequestReceiver"/>
  </partnerLinks>
 
  <variables>
    <variable name="orderVariable" messageType="ns:orderMessage"/>
    <variable name="assessmentRequestVariable" 
messageType="ns:assessorWebServiceSEI_assessmentRequest"/>
  </variables>
 
  <sequence name="orderProcessing">
   
    <receive name="waitOrder"
             partnerLink="orderingPL" portType="orderPT" 
operation="sendOrder"
             variable="orderVariable"
             createInstance="yes">
    </receive>
   
    <assign>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/name"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/name"/>
        </copy>
       <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/surname"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/surname"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/address"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/address"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/taxNumber"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/taxNumber"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/cardNumber"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/cardNumber"/>
        </copy>
        <copy>
            <from variable="orderVariable" part="orderMessage" 
query="/totalPrice"/>
            <to variable="assessmentRequestVariable" 
part="PrivateClientType_1" query="/totalPrice"/>
        </copy>
    </assign>
   
    <invoke name="assessmentRequestInvoke"
            partnerLink="assessorPL"
            portType="assessorWebServiceSEI"
            operation="assessmentRequest"
            inputVariable="assessmentRequestVariable"/>
 
  </sequence>
</process>