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

Reply via email to