Hallo @ all,

I receive a <xsd-complex-type-wrapper> element from my BPEL Process. As 
documented here
https://issues.apache.org/jira/browse/ODE-110
the problem should be fixed but I get the same result with ODE Version 1.3.2.

Used ODE Version: 1.3.2

The message definition in the .wsdl:
 <element name="BPELVoTestResponse">
  <complexType>
   <sequence>
    <element maxOccurs="unbounded" minOccurs="0" nillable="true" name="result" 
type="tns:TestVO"/>
   </sequence>
  </complexType>
 </element>

The Definition of the complexType:
 <complexType name="TestVO">
  <sequence>                    
   <element minOccurs="0" name="key" nillable="true" type="string"/>            
        
   <element minOccurs="0" name="value" nillable="true" type="string"/>          
         
  </sequence>
 </complexType>

The varible declaration in my .bpel:
 <bpel:variable name="mytestvo" type="tns:TestVO"></bpel:variable>

Initialize
 <bpel:copy>
  <bpel:from>
   <bpel:literal xml:space="preserve">
    <tns:TestVO xmlns:tns="http://BPELVoTest"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
     <tns:key></tns:key>
     <tns:value></tns:value>
    </tns:TestVO>
   </bpel:literal>
  </bpel:from>
  <bpel:to variable="mytestvo">
  </bpel:to>
 </bpel:copy>
        
 <bpel:copy>
  <bpel:from>
   <bpel:literal xml:space="preserve">
    <tns:BPELVoTestResponse xmlns:tns="http://BPELVoTest"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
    </tns:BPELVoTestResponse>
   </bpel:literal>
  </bpel:from>
  <bpel:to variable="output" part="payload"></bpel:to>
 </bpel:copy>

Fill
 <bpel:copy>
  <bpel:from part="payload" variable="input"></bpel:from>
  <bpel:to variable="mytestvo">
   <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
    <![CDATA[tns:key]]>
   </bpel:query>
  </bpel:to>
 </bpel:copy>

Add to response
 <bpel:copy>
  <bpel:from>
   <![CDATA[ode:insert-as-last-into($output.payload, $mytestvo)]]>
  </bpel:from>
  <bpel:to part="payload" variable="output">
  </bpel:to>
 </bpel:copy>

The response off my process:
 <?xml version='1.0' encoding='utf-8'?>
 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
  <soapenv:Body>
   <BPELVoTestResponse xmlns="http://BPELVoTest";>
    <xsd-complex-type-wrapper xmlns="">
     <key xmlns="http://BPELVoTest";>
      <input>tut</input>
     </key>
     <tns:value xmlns:tns="http://BPELVoTest"; />
    </xsd-complex-type-wrapper>
   </BPELVoTestResponse>
  </soapenv:Body>
 </soapenv:Envelope>

Perhaps I'm doing something wrong... I hope somebody can help me.

Nice greetings from Germany,

Kathrin
-- 
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01

Reply via email to