Hello dawg,
What I suggested is same with Greg. A historical thread in this mail
list has clarified how to intialize variables in ODE:
http://old.nabble.com/Must-BPEL-complex-variable-initialization-use-extension-mechanisms--tc22904186.html#a22904186
In short, we should "initialize the entire target variable using the complete
element in the literal from-spec"
For example, given the declaration of the variables:
<variables xmlns:ws0="http://example.com/service01.wsdl">
... ...
<variable name="_a" element="ws0:elemA" />
<variable name="_b" element="ws0:elemB" />
<variable name="_c" element="ws0:elemC" />
<variable name="_a2" element="ws0:elemA2" />
</variables>
and the schema:
<schema targetNamespace="http://example.com/service01.wsdl"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
... ...
<element name="ResultInfo">
<complexType>
<sequence>
<element name="elemA">
<complexType>
<sequence>
<element name="elemB">
<complexType>
<sequence>
<element name="elemC" type="string"
maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="elemA2" type="string"/>
</sequence>
</complexType>
</element>
</schema>
We should initialize $_b as:
<copy>
<from><literal>
<svc01:elemB xmlns:svc01="http://example.com/service01.wsdl">
<svc01:elemC/>
</svc01:elemB>
</literal></from>
<to>$_b</to>
</copy>
Then we are permitted to copy some values to $_b or its child.
Hope it helpful to you.
Wenfeng
=======On 2009-11-14 at 15:55:09 dawg wrote: =======
>Thanks ZHAO,
>
>So I need to explicitly initialize the variables I'm using except those used
>in receive, but what is the format for initialization. Everything I try
>failed - tried to initialized with an empty string literal, tried what you
>suggested below (although I don't understand what it's doing and seems to
>copy between incompatible types) and nothing worked. Could you please
>clarify what kind of initialization is needed?
>
>Thanks,
>Dawg
>
>
>ZHAO Wenfeng wrote:
>>
>> Hello dawg,
>>
>> Although the HelloService.wsdl isn't given out by you, I think the
>> problem with you is that in ODE a variable need be initialized by hand,
>> except it is used in <receive> where it is intialized by default and
>> assigned to values at same time.
>> Taking your first assignment as example, you can try to insert another
>> <copy> before it:
>> <copy>
>> <from>
>> <literal>
>> <name/>
>> </literal>
>> </from>
>> <to>$SayHelloIn.parameters</to>
>> </copy>
>>
>> For more details, see
>> http://old.nabble.com/ODE-selectionFault-tc25460550.html#a25464370
>>
>> Wenfeng
>>
>> =======On 2009-11-14 at 01:59:39 dawg wrote: =======
>>
>>>
>>>Hi,
>>>
>>>I have this simple BPEL process attached. It's really simple! when I
>invoke
>>>it using SoapUI I'm getting this selectionFailure on the assign activity.
>>>
>>>I attach the BPEL and the WSDL files and the corresponding tomcat log.
>>>
>>>http://old.nabble.com/file/p26340705/HelloWSDL.wsdl HelloWSDL.wsdl
>>>http://old.nabble.com/file/p26340705/HelloBPELProcess.bpel
>>>HelloBPELProcess.bpel
>>>http://old.nabble.com/file/p26340705/log.rtf log.rtf
>>>
>>>This is the SOAP input:
>>>
>>><soapenv:Envelope
>xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
>>>xmlns:hel="http://j2ee.netbeans.org/wsdl/HelloWSDL">
>>> <soapenv:Header/>
>>> <soapenv:Body>
>>> <hel:HelloWSDLOperation>
>>> <name>joe</name>
>>> </hel:HelloWSDLOperation>
>>> </soapenv:Body>
>>></soapenv:Envelope>
>>>
>>>
>>>Thanks,
>>>Dawg
>>>
>>>--
>>>View this message in context:
>http://old.nabble.com/Strange-selectionFailure-in-assign-activity-tp26340705p26340705.html
>>>Sent from the Apache Ode User mailing list archive at Nabble.com.
>>>
>>
>> = = = = = = = = = = = = = = = = = = = =
>> ZHAO Wenfeng (赵文峰)
>> Ph.D. Candidate
>> http://www.bupt.edu.cn
>>
>>
>>
>
>--
>View this message in context:
>http://old.nabble.com/Strange-selectionFailure-in-assign-activity-tp26340705p26347956.html
>Sent from the Apache Ode User mailing list archive at Nabble.com.
= = = = = = = = = = = = = = = = = = = =
ZHAO Wenfeng (赵文峰)
Ph.D. Candidate
http://www.bupt.edu.cn