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/11/08 16:41:26 UTC
ServiceException
Hello,
I have new problems with invoke, please help me.
When I run my test I have the following Exception in agila logs
2005-11-08 18:23:56,394 DEBUG http-8080-Processor22
org.apache.agila.bpel.wsa.EngineWSA - The following message has been
received : <?xml version="1.0" encoding="UTF-8"?>
<message><orderMessage><name>Pippo</name><surname>Mazinga</surname><address><street>Piazza
Cristoforo
Colombo</street><number>156</number><city>Firenze</city><zip>20089</zip><country>Italy</country></address><taxNumber>123456789abcdefg</taxNumber><cardNumber>123456789abcdefg</cardNumber><itemList><item><productCode>12345</productCode><quantity>4</quantity></item><item><productCode>6789</productCode><quantity>2</quantity></item></itemList><shipMode>normal</shipMode><totalPrice>350.0</totalPrice><emailAddress>lingda@libero.it</emailAddress></orderMessage></message>
2005-11-08 18:23:56,397 DEBUG http-8080-Processor22
org.apache.agila.bpel.wsa.EngineWSA - Sending it to (orderingPL,
orderPT, http://www.apache.org/agila, sendOrder)
2005-11-08 18:23:56,404 INFO http-8080-Processor22
org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
Beginning transaction with thread : Thread[http-8080-Processor22,5,main]
and session net.sf.hibernate.impl.SessionImpl@14cee08
2005-11-08 18:23:56,447 DEBUG http-8080-Processor22
org.apache.agila.bpel.engine.priv.AgilaEngineImpl - Finding up which
activity instance the message is targeted at.
2005-11-08 18:23:56,836 DEBUG http-8080-Processor22
org.apache.agila.bpel.engine.priv.messaging.impl.MessageControllerImpl -
Step 5.
2005-11-08 18:23:56,839 DEBUG http-8080-Processor22
org.apache.agila.bpel.engine.priv.messaging.impl.MessageControllerImpl -
Step 5.1.
2005-11-08 18:23:56,850 DEBUG http-8080-Processor22
org.apache.agila.bpel.engine.priv.AgilaEngineImpl - An activity instance
has been found.
2005-11-08 18:23:56,898 INFO http-8080-Processor22
org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
Commiting transaction with thread : Thread[http-8080-Processor22,5,main]
2005-11-08 18:23:56,901 DEBUG http-8080-Processor22
org.apache.agila.bpel.engine.priv.AgilaEngineImpl - Forwarding message
to activity ExecutionContextImpl{id=10,status=1,index=1} :::
ReceiveECImpl{waiting for "sendOrder" from partner "orderingPL".
Asynchronous callback.}
2005-11-08 18:23:56,905 DEBUG http-8080-Processor22
org.apache.agila.bpel.wsa.EngineWSA - Producing reply: <?xml
version="1.0" encoding="UTF-8"?>
<message><return-code>0</return-code></message>
2005-11-08 18:23:56,941 INFO Thread-50
org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
Beginning transaction with thread : Thread[Thread-50,5,main] and session
net.sf.hibernate.impl.SessionImpl@e28099
2005-11-08 18:23:58,963 INFO Thread-50
org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
Commiting transaction with thread : Thread[Thread-50,5,main]
2005-11-08 18:23:59,110 ERROR Thread-51
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker - Could
not send message to assessorServicePT : <?xml version="1.0"
encoding="UTF-8"?>
<assessmentRequest
xmlns="http://davideling.altervista.org/divisione-wsdl/"><assessmentRequestMessage
xmlns=""><name>Pippo</name><surname>Mazinga</surname><address><street>Piazza
Cristoforo
Colombo</street><number>156</number><city>Firenze</city><zip>20089</zip><country>Italy</country></address><taxNumber>123456789abcdefg</taxNumber><cardNumber>123456789abcdefg</cardNumber><totalPrice>350.0</totalPrice></assessmentRequestMessage></assessmentRequest>
javax.xml.rpc.ServiceException: Error processing WSDL document:
java.io.IOException: Type
{http://davideling.altervista.org/divisione-wsdl/}assessmentRequestType
is referenced but not defined.
at org.apache.axis.client.Service.initService(Service.java:262)
at org.apache.axis.client.Service.<init>(Service.java:217)
at
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.sendMessage(WSMessageBroker.java:314)
at
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.syncSend(WSMessageBroker.java:130)
at
org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker$1.run(WSMessageBroker.java:94)
at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
at java.lang.Thread.run(Thread.java:595)
Here my wsdef and process
---------------------- wsdef --------------------------
<?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>
<!-- Assessment -->
<types>
<xsd:schema
targetNamespace="http://davideling.altervista.org/assessorService/">
<xsd:complexType name="addressType">
<xsd:sequence>
<xsd:element name="street" type="xsd:string" />
<xsd:element name="number" type="xsd:string" />
<xsd:element name="city" type="xsd:string" />
<xsd:element name="zip" type="xsd:string" />
<xsd:element name="country" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="assessmentRequestType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="surname" type="xsd:string" />
<xsd:element name="address" type="tns:addressType" />
<xsd:element name="taxNumber" type="xsd:string" />
<xsd:element name="cardNumber" type="xsd:string" />
<xsd:element name="totalPrice" type="xsd:double" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="assessmentRequestMessage"
type="tns:assessmentRequestType" />
</xsd:schema>
</types>
<message name="assessmentRequestMessage">
<part name="assessmentRequestMessage"
element="tns:assessmentRequestMessage"></part>
</message>
<portType name="assessorServicePT">
<operation name="assessmentRequest">
<input message="tns:assessmentRequestMessage" />
</operation>
</portType>
<binding name="assessorServiceBinding"
type="tns:assessorServicePT">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="assessmentRequest">
<soap:operation
soapAction="http://davideling.altervista.org/assessorService/NewOperation"
/>
<input>
<soap:body use="literal" />
</input>
</operation>
</binding>
<service name="assessorService">
<port binding="tns:assessorServiceBinding"
name="assessorServicePT">
<soap:address location="http://GIG:8081/assessorService/" />
</port>
</service>
<!-- PartnerLinkType definition-->
<plnk:partnerLinkType name="orderLT">
<plnk:role name="orderReceiver">
<plnk:portType name="orderPT"/>
</plnk:role>
</plnk:partnerLinkType>
<plnk:partnerLinkType name="assessmentLT">
<plnk:role name="assessmentRequestReceiver">
<plnk:portType name="assessorServicePT"/>
</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:assessmentRequestMessage"/>
</variables>
<!-- Start process -->
<sequence name="orderProcessing">
<receive name="waitOrder"
partnerLink="orderingPL" portType="ns:orderPT"
operation="sendOrder"
variable="orderVariable"
createInstance="yes">
</receive>
<assign>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/name"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/name"/>
</copy>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/surname"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/surname"/>
</copy>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/address"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/address"/>
</copy>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/taxNumber"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/taxNumber"/>
</copy>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/cardNumber"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/cardNumber"/>
</copy>
<copy>
<from variable="orderVariable" part="orderMessage"
query="/totalPrice"/>
<to variable="assessmentRequestVariable"
part="assessmentRequestMessage" query="/totalPrice"/>
</copy>
</assign>
<!-- Invoke assessment service -->
<invoke name="assessmentRequestInvoke"
partnerLink="assessorPL"
portType="ns:assessorServicePT"
operation="assessmentRequest"
inputVariable="assessmentRequestVariable"/>
</sequence>
</process>
--
Davide Ling
Sito personale - http://davideling.altervista.org
Re: ServiceException
Posted by Davide Ling <li...@libero.it>.
Matthieu Riou wrote:
>Hi,
>
>My eyes might be cheating me but I can't see anything wrong with your WSDL.
>Yet it seems that Axis doesn't like it. Would you try using directly the
>type in the part definition instead of an element and see if there's any
>difference? It's a dummy test but I would like to see how it behaves.
>
>Cheers,
>
>Matthieu.
>
>
I used type directly instead an element, but
I have the same Exception
<?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>
<!-- Assessment -->
<types>
<xsd:schema
targetNamespace="http://davideling.altervista.org/assessorService/">
<xsd:complexType name="addressType">
<xsd:sequence>
<xsd:element name="street" type="xsd:string" />
<xsd:element name="number" type="xsd:string" />
<xsd:element name="city" type="xsd:string" />
<xsd:element name="zip" type="xsd:string" />
<xsd:element name="country" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="assessmentRequestType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="surname" type="xsd:string" />
<xsd:element name="address" type="tns:addressType" />
<xsd:element name="taxNumber" type="xsd:string" />
<xsd:element name="cardNumber" type="xsd:string" />
<xsd:element name="totalPrice" type="xsd:double" />
</xsd:sequence>
</xsd:complexType>
<!-- <xsd:element name="assessmentRequestMessage"
type="tns:assessmentRequestType" /> -->
</xsd:schema>
</types>
<message name="assessmentRequestMessage">
<part name="assessmentRequestMessage"
type="tns:assessmentRequestType"></part>
</message>
<portType name="assessorServicePT">
<operation name="assessmentRequest">
<input message="tns:assessmentRequestMessage" />
</operation>
</portType>
<binding name="assessorServiceBinding"
type="tns:assessorServicePT">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="assessmentRequest">
<soap:operation
soapAction="http://davideling.altervista.org/assessorService/NewOperation"
/>
<input>
<soap:body use="literal" />
</input>
</operation>
</binding>
<service name="assessorService">
<port binding="tns:assessorServiceBinding"
name="assessorServicePT">
<soap:address location="http://GIG:8081/assessorService/" />
</port>
</service>
<!-- PartnerLinkType definition-->
<plnk:partnerLinkType name="orderLT">
<plnk:role name="orderReceiver">
<plnk:portType name="orderPT"/>
</plnk:role>
</plnk:partnerLinkType>
<plnk:partnerLinkType name="assessmentLT">
<plnk:role name="assessmentRequestReceiver">
<plnk:portType name="assessorServicePT"/>
</plnk:role>
</plnk:partnerLinkType>
</definitions>
--
Davide Ling
Sito personale - http://davideling.altervista.org
Re: ServiceException
Posted by Matthieu Riou <ma...@gmail.com>.
Hi,
My eyes might be cheating me but I can't see anything wrong with your WSDL.
Yet it seems that Axis doesn't like it. Would you try using directly the
type in the part definition instead of an element and see if there's any
difference? It's a dummy test but I would like to see how it behaves.
Cheers,
Matthieu.
On 11/8/05, Davide Ling <li...@libero.it> wrote:
>
> Hello,
> I have new problems with invoke, please help me.
>
> When I run my test I have the following Exception in agila logs
>
> 2005-11-08 18:23:56,394 DEBUG http-8080-Processor22
> org.apache.agila.bpel.wsa.EngineWSA - The following message has been
> received : <?xml version="1.0" encoding="UTF-8"?>
>
> <message><orderMessage><name>Pippo</name><surname>Mazinga</surname><address><street>Piazza
> Cristoforo
>
> Colombo</street><number>156</number><city>Firenze</city><zip>20089</zip><country>Italy</country></address><taxNumber>123456789abcdefg</taxNumber><cardNumber>123456789abcdefg</cardNumber><itemList><item><productCode>12345</productCode><quantity>4</quantity></item><item><productCode>6789</productCode><quantity>2</quantity></item></itemList><shipMode>normal</shipMode><totalPrice>
> 350.0</totalPrice><emailAddress>lingda@libero.it
> </emailAddress></orderMessage></message>
> 2005-11-08 18:23:56,397 DEBUG http-8080-Processor22
> org.apache.agila.bpel.wsa.EngineWSA - Sending it to (orderingPL,
> orderPT, http://www.apache.org/agila, sendOrder)
> 2005-11-08 18:23:56,404 INFO http-8080-Processor22
> org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
> Beginning transaction with thread : Thread[http-8080-Processor22,5,main]
> and session net.sf.hibernate.impl.SessionImpl@14cee08
> 2005-11-08 18:23:56,447 DEBUG http-8080-Processor22
> org.apache.agila.bpel.engine.priv.AgilaEngineImpl - Finding up which
> activity instance the message is targeted at.
> 2005-11-08 18:23:56,836 DEBUG http-8080-Processor22
> org.apache.agila.bpel.engine.priv.messaging.impl.MessageControllerImpl -
> Step 5.
> 2005-11-08 18:23:56,839 DEBUG http-8080-Processor22
> org.apache.agila.bpel.engine.priv.messaging.impl.MessageControllerImpl -
> Step 5.1.
> 2005-11-08 18:23:56,850 DEBUG http-8080-Processor22
> org.apache.agila.bpel.engine.priv.AgilaEngineImpl - An activity instance
> has been found.
> 2005-11-08 18:23:56,898 INFO http-8080-Processor22
> org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
> Commiting transaction with thread : Thread[http-8080-Processor22,5,main]
> 2005-11-08 18:23:56,901 DEBUG http-8080-Processor22
> org.apache.agila.bpel.engine.priv.AgilaEngineImpl - Forwarding message
> to activity ExecutionContextImpl{id=10,status=1,index=1} :::
> ReceiveECImpl{waiting for "sendOrder" from partner "orderingPL".
> Asynchronous callback.}
> 2005-11-08 18:23:56,905 DEBUG http-8080-Processor22
> org.apache.agila.bpel.wsa.EngineWSA - Producing reply: <?xml
> version="1.0" encoding="UTF-8"?>
> <message><return-code>0</return-code></message>
> 2005-11-08 18:23:56,941 INFO Thread-50
> org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
> Beginning transaction with thread : Thread[Thread-50,5,main] and session
> net.sf.hibernate.impl.SessionImpl@e28099
> 2005-11-08 18:23:58,963 INFO Thread-50
> org.apache.agila.bpel.engine.common.persistence.DBSessionManager -
> Commiting transaction with thread : Thread[Thread-50,5,main]
> 2005-11-08 18:23:59,110 ERROR Thread-51
> org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker - Could
> not send message to assessorServicePT : <?xml version="1.0"
> encoding="UTF-8"?>
> <assessmentRequest
> xmlns="http://davideling.altervista.org/divisione-wsdl/"
> ><assessmentRequestMessage
>
> xmlns=""><name>Pippo</name><surname>Mazinga</surname><address><street>Piazza
> Cristoforo
>
> Colombo</street><number>156</number><city>Firenze</city><zip>20089</zip><country>Italy</country></address><taxNumber>123456789abcdefg</taxNumber><cardNumber>123456789abcdefg</cardNumber><totalPrice>
> 350.0</totalPrice></assessmentRequestMessage></assessmentRequest>
> javax.xml.rpc.ServiceException: Error processing WSDL document:
> java.io.IOException: Type
> {http://davideling.altervista.org/divisione-wsdl/}assessmentRequestType
> is referenced but not defined.
> at org.apache.axis.client.Service.initService(Service.java:262)
> at org.apache.axis.client.Service.<init>(Service.java:217)
> at
>
> org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.sendMessage
> (WSMessageBroker.java:314)
> at
> org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker.syncSend(
> WSMessageBroker.java:130)
> at
> org.apache.agila.bpel.engine.priv.messaging.impl.WSMessageBroker$1.run(
> WSMessageBroker.java:94)
> at
> EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(
> PooledExecutor.java:727)
> at java.lang.Thread.run(Thread.java:595)
>
> Here my wsdef and process
>
> ---------------------- wsdef --------------------------
>
> <?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>
>
> <!-- Assessment -->
>
> <types>
> <xsd:schema
> targetNamespace="http://davideling.altervista.org/assessorService/">
> <xsd:complexType name="addressType">
> <xsd:sequence>
> <xsd:element name="street" type="xsd:string" />
> <xsd:element name="number" type="xsd:string" />
> <xsd:element name="city" type="xsd:string" />
> <xsd:element name="zip" type="xsd:string" />
> <xsd:element name="country" type="xsd:string" />
> </xsd:sequence>
> </xsd:complexType>
>
> <xsd:complexType name="assessmentRequestType">
> <xsd:sequence>
> <xsd:element name="name" type="xsd:string" />
> <xsd:element name="surname" type="xsd:string" />
> <xsd:element name="address" type="tns:addressType" />
> <xsd:element name="taxNumber" type="xsd:string" />
> <xsd:element name="cardNumber" type="xsd:string" />
> <xsd:element name="totalPrice" type="xsd:double" />
> </xsd:sequence>
> </xsd:complexType>
>
> <xsd:element name="assessmentRequestMessage"
> type="tns:assessmentRequestType" />
> </xsd:schema>
>
> </types>
> <message name="assessmentRequestMessage">
>
> <part name="assessmentRequestMessage"
> element="tns:assessmentRequestMessage"></part>
> </message>
> <portType name="assessorServicePT">
> <operation name="assessmentRequest">
> <input message="tns:assessmentRequestMessage" />
> </operation>
> </portType>
> <binding name="assessorServiceBinding"
> type="tns:assessorServicePT">
> <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http" />
> <operation name="assessmentRequest">
> <soap:operation
>
> soapAction="http://davideling.altervista.org/assessorService/NewOperation"
> />
> <input>
> <soap:body use="literal" />
> </input>
> </operation>
> </binding>
> <service name="assessorService">
> <port binding="tns:assessorServiceBinding"
> name="assessorServicePT">
> <soap:address location="http://GIG:8081/assessorService/" />
> </port>
> </service>
>
> <!-- PartnerLinkType definition-->
> <plnk:partnerLinkType name="orderLT">
> <plnk:role name="orderReceiver">
> <plnk:portType name="orderPT"/>
> </plnk:role>
> </plnk:partnerLinkType>
>
> <plnk:partnerLinkType name="assessmentLT">
> <plnk:role name="assessmentRequestReceiver">
> <plnk:portType name="assessorServicePT"/>
> </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:assessmentRequestMessage"/>
> </variables>
>
> <!-- Start process -->
> <sequence name="orderProcessing">
>
> <receive name="waitOrder"
> partnerLink="orderingPL" portType="ns:orderPT"
> operation="sendOrder"
> variable="orderVariable"
> createInstance="yes">
> </receive>
>
> <assign>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/name"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/name"/>
> </copy>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/surname"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/surname"/>
> </copy>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/address"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/address"/>
> </copy>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/taxNumber"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/taxNumber"/>
> </copy>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/cardNumber"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/cardNumber"/>
> </copy>
> <copy>
> <from variable="orderVariable" part="orderMessage"
> query="/totalPrice"/>
> <to variable="assessmentRequestVariable"
> part="assessmentRequestMessage" query="/totalPrice"/>
> </copy>
> </assign>
>
> <!-- Invoke assessment service -->
> <invoke name="assessmentRequestInvoke"
> partnerLink="assessorPL"
> portType="ns:assessorServicePT"
> operation="assessmentRequest"
> inputVariable="assessmentRequestVariable"/>
>
> </sequence>
> </process>
>
> --
> Davide Ling
> Sito personale - http://davideling.altervista.org
>
>