Exactly. You need to set the empty namespace explicitly in a literal
otherwise the namespace will be the BPEL one. Even BPEL can't break the XML
namespace specs :-)
Matthieu
On 2/2/07, Anne Noseda <[EMAIL PROTECTED]> wrote:
Resolved : the right syntax is :
<assign name="assignPoRequest">
<copy>
<from xmlns:etnic="http://services.etnic.be">
<literal>
<etnic:detailPoAvecAdresse>
<ai_ns_po_id xmlns=""/>
</etnic:detailPoAvecAdresse>
</literal>
</from>
<to>$requestPo.parameters</to>
</copy>
<copy>
<from xmlns:tns="http://etnic.bull.com">$request.p/tns:poId</from>
<to
xmlns:etnic="http://services.etnic.be
">$requestPo.parameters/ai_ns_po_id</to>
</copy>
</assign>
Anne Noseda wrote:
>
> Hello,
>
> I try to write a very simple BPEL process with Apache ODE as a Service
> Engine into Servicemix.
> I have a problem with the assignment operation.
>
> I receive always an error. Here the trace in Servicemix :
>
-----------------------------------------------------------------------------
> ERROR - ASSIGN - Assignment Fault:
> {http://schemas.xmlsoap.org/ws/2004/03/business-process/}selection
> Failure,lineNo=58
>
> The line number 58 is the copy operation below :
> ---------------------------------------------------------------------
>
> <copy>
> <from xmlns:tns="http://etnic.bull.com">$request.p/tns:poId</from>
> <to
> xmlns:etnic="http://services.etnic.be
">$requestPo.parameters/etnic:detailPoAvecAdresse/ai_ns_po_id</to>
> </copy>
>
> Here my BPEL process :
> ---------------------------------
>
> <?xml version="1.0"?>
> <process name="esbFaseImpl"
> targetNamespace="http://etnic.bull.com"
> xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
>
> xmlns:bpws="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
> xmlns:tns="http://etnic.bull.com"
> xmlns:etnic="http://services.etnic.be"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>
> <import location="wsdl/fase.wsdl"
> namespace="http://etnic.bull.com"
> importType="http://schemas.xmlsoap.org/wsdl/" />
>
> <import location="wsdl/poSimple.wsdl"
> namespace="http://services.etnic.be"
> importType="http://schemas.xmlsoap.org/wsdl/" />
>
> <partnerLinks>
> <partnerLink name="fasePartnerLink"
> partnerLinkType="tns:FasePartnerLinkType"
> myRole="Provider" />
>
> <partnerLink name="poPartnerLink"
> partnerLinkType="etnic:PoPartnerLinkType"
> partnerRole="Provider"
> initializePartnerRole="yes" />
> </partnerLinks>
>
> <variables>
> <variable name="request" messageType="tns:faseRequeteMessage"/>
> <variable name="response" messageType="tns:faseReponseMessage"/>
> <variable name="requestPo"
> messageType="etnic:detailPoAvecAdresseRequest"/>
> <variable name="responsePo"
> messageType="etnic:detailPoAvecAdresseResponse"/>
> </variables>
>
> <sequence>
> <receive
> name="start"
> partnerLink="fasePartnerLink"
> portType="tns:fasePT"
> operation="infosFase"
> variable="request"
> createInstance="yes"/>
>
> <assign name="assignPoRequest">
>
> <copy>
> <from xmlns:etnic="http://services.etnic.be">
> <literal>
> <etnic:detailPoAvecAdresse>
> <ai_ns_po_id />
> </etnic:detailPoAvecAdresse>
> </literal>
> </from>
> <to>$requestPo.parameters</to>
> </copy>
>
> <copy>
> <from xmlns:tns="http://etnic.bull.com
">$request.p/tns:poId</from>
> <to
> xmlns:etnic="http://services.etnic.be
">$requestPo.parameters/etnic:detailPoAvecAdresse/ai_ns_po_id</to>
> </copy>
>
> </assign>
>
> <invoke name="invokePo"
> partnerLink="poPartnerLink"
> portType="etnic:po"
> operation="detailPoAvecAdresse"
> inputVariable="requestPo"
> outputVariable="responsePo">
> </invoke>
>
> <assign name="assignPoResponse">
>
> <copy>
> <from xmlns:tns="http://etnic.bull.com">
> <literal>
> <tns:faseReponse>
> <tns:po>
> <tns:id/>
> </tns:po>
> </tns:faseReponse>
> </literal>
> </from>
> <to>$response.p</to>
> </copy>
>
> <copy>
> <from
> xmlns:etnic="http://services.etnic.be
">$responsePo.parameters/etnic:detailPoAvecAdresse/ao_rec_porg_adrs_wsi/ns_po_id</from>
> <to
> xmlns:tns="http://etnic.bull.com
">$response.p/tns:faseReponse/tns:po/tns:id</to>
> </copy>
>
> </assign>
>
> <reply name="end"
> partnerLink="fasePartnerLink"
> portType="tns:fasePT"
> operation="infosFase"
> variable="response"/>
> </sequence>
> </process>
>
> The definition of the messages involved in the copy operation wich fails
:
>
----------------------------------------------------------------------------------------------------
>
> for the request variable :
> ----------------------------------
>
> <message name="faseRequeteMessage">
> <part name="p" element="tns:faseRequete"/>
> </message>
>
> <schema xmlns="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://etnic.bull.com"
> xmlns:tns="http://etnic.bull.com"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> attributeFormDefault="qualified"
> elementFormDefault="qualified">
>
> <element name="faseRequete" type="tns:faseRequeteCT"/>
>
> <complexType name="faseRequeteCT">
> <sequence>
> <element name="poId" type="tns:idST" minOccurs="0"
> maxOccurs="1"/>
> <element name="etabId" type="tns:idST" minOccurs="0"
> maxOccurs="1"/>
> <element name="precision" type="tns:precisionST"
> minOccurs="0" maxOccurs="1"/>
> <element name="corrId" type="xsd:string" minOccurs="0"
> maxOccurs="1"/>
> <element name="timestamp" type="xsd:string" minOccurs="0"
> maxOccurs="1"/>
> </sequence>
> </complexType>
>
> <simpleType name="idST">
> <restriction base="xsd:string">
> <pattern value="[0-9]+"/>
> <minLength value="1"/>
> <maxLength value="5"/>
> </restriction>
> </simpleType>
> </schema>
>
> and for the requestPo variable :
> --------------------------------------------
>
> <wsdl:message name="detailPoAvecAdresseRequest">
> <wsdl:part element="tns:detailPoAvecAdresse" name="parameters"/>
> </wsdl:message>
>
> <schema targetNamespace="http://services.etnic.be"
> xmlns="http://www.w3.org/2001/XMLSchema"
> xmlns:tns="http://services.etnic.be"
> xmlns:tns1="http://wsi.services.etnic.be"
> xmlns:tns2="http://bzi.error.etnic.be"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> <!--<import
> namespace="http://bzi.error.etnic.be"/>-->
> <!--<import
> namespace="http://wsi.services.etnic.be"/>-->
> <element name="detailPoAvecAdresse">
> <complexType>
> <sequence>
> <element name="ai_ns_po_id"
> nillable="false" type="xsd:int"/>
> </sequence>
> </complexType>
> </element>
> </schema>
>
> Do you have an idea of what is wrong ???
>
> Thanks in advance,
>
> Anne.
>
--
View this message in context:
http://www.nabble.com/BPEL---Assignment-selectionFailure-tf3159559.html#a8765282
Sent from the Apache Ode User mailing list archive at Nabble.com.