ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simone Maletta" <simonemale...@alice.it>
Subject partner Links Type
Date Thu, 31 Jan 2008 12:25:30 GMT
Hy guy,
    I'm here again, I wish to thank you all for your suggest but nothing works, the problem
is always there.
I put some changed in my code, trying to import other process definitions, I need a portType
specification to make a call.
Here is the code:

----BPEL code --------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<process 

name="bank"

targetNamespace="http://ode/bpel/unit-test" 

xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"

xmlns:tns="http://ode/bpel/unit-test"

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:test="http://ode/bpel/bank.wsdl"

xmlns:CCCheckNS="http://localhost:8080/CCCCheck.wsdl"

queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0"

expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0">

<import location="bankWSDL.wsdl"

namespace="http://ode/bpel/bank.wsdl"

importType="http://schemas.xmlsoap.org/wsdl/"/>

<import location="CCCheck.wsdl"

namespace="http://localhost:8080/CCCCheck.wsdl"

importType="http://schemas.xmlsoap.org/wsdl/"/>

<variables>

<variable name="approvedVariable" type="xsd:boolean"/>

<variable name="CCNumVariable" type="xsd:integer"/>

<variable messageType="test:replyCCHeckMessage" name="replyCCHeckSend"/>

<variable messageType="CCCheckNS:cccheckMessage" name="requestInvokeCCCheckSend"/>

<variable messageType="test:requestCCheckMessage" name="requestCCheckReceive"/>

<variable messageType="CCCheckNS:cccheckResponseMessage" name="replyInvokeCCCheckReceive"/>


<variable name="4" type="xsd:boolean"/>

<variable name="3" type="xsd:boolean"/>

<variable name="2" type="xsd:boolean"/>

<variable name="1" type="xsd:boolean"/>

</variables>

<partnerLinks>

<partnerLink myRole="sender" name="replyCCHeck" partnerLinkType="test:replyCCHeckPartnerLinkType"/>

<partnerLink myRole="me" name="requestInvokeCCCheck" partnerLinkType="test:InvokeCCCheckPartnerLinkType"/>

<partnerLink partnerRole="you" name="requestCCheck" partnerLinkType="test:requestCCheckPartnerLinkType"/>

<partnerLink partnerRole="you" name="replyInvokeCCCheck" partnerLinkType="test:InvokeCCCheckPartnerLinkType"/>

</partnerLinks>

<sequence>

<assign>

<copy>

<from>false</from>

<to variable="4"/>

</copy>

<copy>

<from>false</from>

<to variable="3"/>

</copy>

<copy>

<from>false</from>

<to variable="2"/>

</copy>

<copy>

<from>false</from>

<to variable="1"/>

</copy>

</assign>

<flow>

<!-- <sequence>

<switch/>

<target linkName="4to3"/>

</sequence>-->

<sequence>

<if name="3">

<condition>true</condition>

<assign>

<copy>

<from variable="approvedVariable"/>

<to part="approved" variable="replyCCHeckSend"/>

</copy>

<copy>

<from variable="CCNumVariable"/>

<to part="CCNum" variable="replyCCHeckSend"/>

</copy>

</assign>

<invoke createInstance="yes" operation="replyCCHeckSEND" partnerLink="replyCCHeck" portType="replyCCHeckPortType"
variable="replyCCHeck"/>

<assign>

<copy>

<from>false</from>

<to variable="3"/>

</copy>

<copy>

<from>true</from>

<to variable="4"/>

</copy>

</assign>

</if>

<source linkName="3to4" transitionCondition="4"/>

<target linkName="3to2"/>

</sequence>

<sequence>

<if name="4">

<condition>true</condition>

<assign>

<copy>

<from variable="CCNumVariable"/>

<to part="cccheck" variable="requestInvokeCCCheckSend"/>

</copy>

</assign>

<invoke createInstance="yes" inputVariable="requestInvokeCCCheckSend" operation="requestInvokeCCCheckINVOKE"
outputVariable="replyInvokeCCCheck" partnerLink="requestInvokeCCCheck" portType="requestInvokeCCCheckPortType"/>

<assign>

<copy>

<from part="approved" variable="requestInvokeCCCheckSend"/>

<to variable="approvedVariable"/>

</copy>

</assign>

<assign>

<copy>

<from>false</from>

<to variable="2"/>

</copy>

<copy>

<from>true</from>

<to variable="3"/>

</copy>

</assign>

</if>

<source linkName="2to3" transitionCondition="3"/> 

<target linkName="2to1"/>

</sequence>

<sequence>

<if name="5">

<condition>true</condition>

<receive createInstance="yes" operation="requestCCheckRECEIVE" partnerLink="requestCCheck"
portType="requestCCheckPortType" variable="requestCCheck"/>

<assign>

<copy>

<from part="CCNum" variable="requestCCheck"/>

<to variable="CCNumVariable"/>

</copy>

</assign>

<assign>

<copy>

<from>false</from>

<to variable="1"/>

</copy>

<copy>

<from>true</from>

<to variable="2"/>

</copy>

</assign>

</if>

<source linkName="1to2" transitionCondition="2"/>

</sequence>

</flow>

</sequence>

</process>

----- WSDL code for the BPEL process-------

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<definitions 

targetNamespace="http://ode/bpel/bank.wsdl"

xmlns="http://schemas.xmlsoap.org/wsdl/"

xmlns:tns="http://ode/bpel/bank.wsdl"

xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 

xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"

xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/process/executable/plnktype"

xmlns:CCCheckNS="http:8080/localhost/CCCheck">

<!--

<import location="CCCheck.wsdl"

namespace="http://localhost:8080/CCCheck.wsdl"

importType="http://schemas.xmlsoap.org/wsdl/"/>-->

<wsdl:message name="replyCCHeckMessage">

<wsdl:part name="approved" type="xsd:boolean"/>

<wsdl:part name="CCNum" type="xsd:integer"/>

</wsdl:message>

<wsdl:message name="requestCCheckMessage">

<wsdl:part name="CCNum" type="xsd:integer"/>

</wsdl:message>



<wsdl:portType name="replyCCHeckPortType">

<wsdl:operation name="replyCCHeck">

<wsdl:input message="tns:replyCCHeckMessage"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="replyCCHeckSOAPBinding" type="tns:replyCCHeckPortType">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/jms"/>

<wsdl:operation name="replyCCHeck"/>

</wsdl:binding>

<wsdl:portType name="requestCCheckPortType">

<wsdl:operation name="requestCCheck">

<wsdl:output message="tns:requestCCheckMessage"/>

</wsdl:operation>

</wsdl:portType>

<wsdl:binding name="requestCCheckSOAPBinding" type="tns:requestCCheckPortType">

<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/jms"/>

<wsdl:operation name="requestCCheck"/>

</wsdl:binding>

<plnk:partnerLinkType name="replyCCHeckPartnerLinkType">

<plnk:role name="send">

<plnk:portType name="tns:replyCCHeckPortType"/>

</plnk:role>

</plnk:partnerLinkType>

<plnk:partnerLinkType name="InvokeCCCheckPartnerLinkType">

<plnk:role name="invoke" portType="CCCheckNS:CCCheckPortType"/>

<plnk:role name="response" portType="CCCheckNS:CCCheckPortType"/>

</plnk:partnerLinkType>


<plnk:partnerLinkType name="requestCCheckPartnerLinkType">

<plnk:role name="you">

<plnk:portType name="tns:requestCCheckMessagePortType"/>

</plnk:role>

</plnk:partnerLinkType> 

<wsdl:service name="bank">

<wsdl:port binding="replyInvokeCCCheckSOAPBinding" name="replyInvokeCCCheckPort">

<soap:address location="http://localhost:8080/ode/processes/replyInvokeCCCheck"/>

</wsdl:port>

<wsdl:port binding="requestCCheckSOAPBinding" name="requestCCheckPort">

<soap:address location="http://localhost:8080/ode/processes/requestCCheck"/>

</wsdl:port>

</wsdl:service>


</definitions>





----WSDL server-service-------

<wsdl:definitions xmlns:axis2="http://localhost:8080/CCCCheck.wsdl" xmlns:ns="http://ws.apache.org/axis2/xsd"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
targetNamespace="http://localhost:8080/CCCCheck.wsdl"><wsdl:types><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ws.apache.org/axis2/xsd">

<xs:element name="cccheck">

<xs:complexType>

<xs:sequence>

<xs:element name="param0" nillable="true" type="xs:int"></xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="cccheckResponse">

<xs:complexType>

<xs:sequence>

<xs:element name="return" nillable="true" type="xs:boolean"></xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="delete">

<xs:complexType>

<xs:sequence>

<xs:element name="param0" nillable="true" type="xs:string"></xs:element>

<xs:element name="param1" nillable="true" type="ns:Tuple"></xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="Tuple" type="ns:Tuple"></xs:element>

<xs:complexType name="Tuple">

<xs:sequence></xs:sequence>

</xs:complexType>

<xs:element name="modify">

<xs:complexType>

<xs:sequence>

<xs:element name="param0" nillable="true" type="xs:string"></xs:element>

<xs:element name="param1" nillable="true" type="ns:Tuple"></xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

<xs:element name="setSessionContext">

<xs:complexType>

<xs:sequence>

<xs:element name="param0" nillable="true" type="xs:anyType"></xs:element>

</xs:sequence>

</xs:complexType>

</xs:element>

</xs:schema></wsdl:types><wsdl:message name="cccheckMessage"><wsdl:part
name="part1" element="ns:cccheck"></wsdl:part></wsdl:message><wsdl:message
name="cccheckResponseMessage"><wsdl:part name="part1" element="ns:cccheckResponse"></wsdl:part></wsdl:message><wsdl:message
name="deleteMessage"><wsdl:part name="part1" element="ns:delete"></wsdl:part></wsdl:message><wsdl:message
name="modifyMessage"><wsdl:part name="part1" element="ns:modify"></wsdl:part></wsdl:message><wsdl:message
name="ejbActivateMessage"></wsdl:message><wsdl:message name="ejbCreateMessage"></wsdl:message><wsdl:message
name="ejbPassivateMessage"></wsdl:message><wsdl:message name="ejbRemoveMessage"></wsdl:message><wsdl:message
name="setSessionContextMessage"><wsdl:part name="part1" element="ns:setSessionContext"></wsdl:part></wsdl:message><wsdl:portType
name="CCCheckPortType"><wsdl:operation name="cccheck"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:cccheck" message="axis2:cccheckMessage"></wsdl:input><wsdl:output
message="axis2:cccheckResponseMessage" wsaw:Action="urn:cccheck"></wsdl:output></wsdl:operation><wsdl:operation
name="delete"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsaw:Action="urn:delete"
message="axis2:deleteMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="modify"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" wsaw:Action="urn:modify"
message="axis2:modifyMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="ejbActivate"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:ejbActivate" message="axis2:ejbActivateMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="ejbCreate"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:ejbCreate" message="axis2:ejbCreateMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="ejbPassivate"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:ejbPassivate" message="axis2:ejbPassivateMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="ejbRemove"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:ejbRemove" message="axis2:ejbRemoveMessage"></wsdl:input></wsdl:operation><wsdl:operation
name="setSessionContext"><wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
wsaw:Action="urn:setSessionContext" message="axis2:setSessionContextMessage"></wsdl:input></wsdl:operation></wsdl:portType><wsdl:binding
name="CCCheckSOAP11Binding" type="axis2:CCCheckPortType"><soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"></soap:binding><wsdl:operation name="cccheck"><soap:operation
soapAction="urn:cccheck" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input><wsdl:output><soap:body use="literal"></soap:body></wsdl:output></wsdl:operation><wsdl:operation
name="delete"><soap:operation soapAction="urn:delete" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="modify"><soap:operation soapAction="urn:modify" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbActivate"><soap:operation soapAction="urn:ejbActivate" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbCreate"><soap:operation soapAction="urn:ejbCreate" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbPassivate"><soap:operation soapAction="urn:ejbPassivate" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbRemove"><soap:operation soapAction="urn:ejbRemove" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation><wsdl:operation
name="setSessionContext"><soap:operation soapAction="urn:setSessionContext" style="document"></soap:operation><wsdl:input><soap:body
use="literal"></soap:body></wsdl:input></wsdl:operation></wsdl:binding><wsdl:binding
name="CCCheckSOAP12Binding" type="axis2:CCCheckPortType"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"></soap12:binding><wsdl:operation name="cccheck"><soap12:operation
soapAction="urn:cccheck" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input><wsdl:output><soap12:body
use="literal"></soap12:body></wsdl:output></wsdl:operation><wsdl:operation
name="delete"><soap12:operation soapAction="urn:delete" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="modify"><soap12:operation soapAction="urn:modify" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbActivate"><soap12:operation soapAction="urn:ejbActivate" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbCreate"><soap12:operation soapAction="urn:ejbCreate" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbPassivate"><soap12:operation soapAction="urn:ejbPassivate" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="ejbRemove"><soap12:operation soapAction="urn:ejbRemove" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation><wsdl:operation
name="setSessionContext"><soap12:operation soapAction="urn:setSessionContext" style="document"></soap12:operation><wsdl:input><soap12:body
use="literal"></soap12:body></wsdl:input></wsdl:operation></wsdl:binding><wsdl:service
name="CCCheck"><wsdl:port name="CCCheckSOAP11port" binding="axis2:CCCheckSOAP11Binding"><soap:address
location="http://this.value.is.repalced.by.jbossCCCheck"></soap:address></wsdl:port><wsdl:port
name="CCCheckSOAP12port" binding="axis2:CCCheckSOAP12Binding"><soap12:address location="http://this.value.is.repalced.by.jbossCCCheck"></soap12:address></wsdl:port></wsdl:service></wsdl:definitions>



As you may see the last one is build automatically using axis2 tool starting from a Java Session
Bean.

Compiling all I always have the same error: UndeclaredPartnerLinkType: Attempt to reference
to undeclared partner link type {http://localhost:8080/bank.wsdl}  this for every partner
link I define in the code.

Please someone has got a solution? Problems come from namespaces definitions? There is an
error defining partner link types in the wsdl? Why I've got no problem reference Message?

Please HELP ME!!

Best regards to all

Simone

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message