You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-user@axis.apache.org by Raghu Udupa <ru...@easylink.com> on 2008/09/10 04:34:29 UTC

Get error while parsing an XML message containing a complex type at axis2_http_server

I am using wsdl2c to generate code with data binding. I have been able
to send and receive messages when XML message contains simple types.

 

But, I have one unbounded array element FaxDataFiles defined as

<xsd:element name="FaxDataFiles">

  <xsd:annotation>

   <xsd:documentation>The list of files to be faxed</xsd:documentation>

  </xsd:annotation>

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="ft:Data" maxOccurs="unbounded"/>

   </xsd:sequence>

  </xsd:complexType>

 </xsd:element>

 <xsd:element name="Data">

  <xsd:annotation>

   <xsd:documentation>The file to be faxed</xsd:documentation>

  </xsd:annotation>

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element name="FileContent" type="xsd:string">

     <xsd:annotation>

      <xsd:documentation>The content of the file to be faxed (MIME
encoded)</xsd:documentation>

     </xsd:annotation>

    </xsd:element>

    <xsd:element name="FileType" type="xsd:string" maxLength="100">

     <xsd:annotation>

      <xsd:documentation>The type of the file to be
faxed</xsd:documentation>

     </xsd:annotation>

    </xsd:element>

   </xsd:sequence>

  </xsd:complexType>

 </xsd:element>

 

 

Further, message request is defined as

 

<xsd:element name="ProcRequest">

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="ft:BASETID"/>

    <xsd:element ref="ft:CONTROLTID"/>

    <xsd:element ref="ft:DELIVERYTID"/>

    <xsd:element ref="ft:PHONE"/>

    <xsd:element ref="ft:StartTime"/>

    <xsd:element ref="ft:StopTime"/>

 

I get the following error at axis2_http_server

 

[Tue Sep  9 22:25:59 2008] [debug] phase.c(210) Invoke the handler
context_handler within the phase PostDispatch

[Tue Sep  9 22:25:59 2008] [debug] class_loader.c(140)
..//services/ReceiveFaxManagerService/libReceiveFaxManagerService.so
shared lib loaded successfully

[Tue Sep  9 22:25:59 2008] [error] src/adb_FaxDataFiles_type0.c(233)
Data (@minOccurs = '1') only have 0 elements

[Tue Sep  9 22:25:59 2008] [error] src/adb_ReceiveFaxRequest.c(1498)
failed in building adb object for element FaxDataFiles

[Tue Sep  9 22:25:59 2008] [error] src/adb_ReceiveFaxRequest.c(1508)
failed in setting the value for FaxDataFiles

[Tue Sep  9 22:25:59 2008] [error]
axis2_svc_skel_ReceiveFaxManagerService.c(166) NULL returnted from the
ReceiveFaxRequest_deserialize: This should be due to an invalid XML

[Tue Sep  9 22:25:59 2008] [debug] raw_xml_in_out_msg_recv.c(382)
fault_detail:<Detail></Detail>

[Tue Sep  9 22:25:59 2008] [debug] phase.c(210) Invoke the handler
AddressingOutHandler within the phase MessageOut

[Tue Sep  9 22:25:59 2008] [info]  Starting addressing out handler

[Tue Sep  9 22:25:59 2008] [info]  Request served in 0.006 seconds

[Tue Sep  9 22:27:15 2008] [info]  Received signal SIGINT. Server
shutting down

[Tue Sep  9 22:27:15 2008] [info]  Terminating HTTP server thread

 

I am populating all parts (parameters) properly as defined in xsd schema
file. In addition, FaxDataFiles structure contains one entry (That is,
one Data element).

 

I appreciate any advice as to how to resolve this issue.

 

Thanks,

Raghu Udupa

 


RE: Get error while parsing an XML message containing a complex type at axis2_http_server

Posted by Raghu Udupa <ru...@easylink.com>.
Folks,

 

I replaced axutil_array_list_set with axutil_array_list_add and every
thing seem to work fine.

 

Thanks,

Raghu

 

________________________________

From: Raghu Udupa [mailto:rudupa@easylink.com] 
Sent: Tuesday, September 09, 2008 10:34 PM
To: axis-c-user@ws.apache.org
Subject: Get error while parsing an XML message containing a complex
type at axis2_http_server

 

I am using wsdl2c to generate code with data binding. I have been able
to send and receive messages when XML message contains simple types.

 

But, I have one unbounded array element FaxDataFiles defined as

<xsd:element name="FaxDataFiles">

  <xsd:annotation>

   <xsd:documentation>The list of files to be faxed</xsd:documentation>

  </xsd:annotation>

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="ft:Data" maxOccurs="unbounded"/>

   </xsd:sequence>

  </xsd:complexType>

 </xsd:element>

 <xsd:element name="Data">

  <xsd:annotation>

   <xsd:documentation>The file to be faxed</xsd:documentation>

  </xsd:annotation>

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element name="FileContent" type="xsd:string">

     <xsd:annotation>

      <xsd:documentation>The content of the file to be faxed (MIME
encoded)</xsd:documentation>

     </xsd:annotation>

    </xsd:element>

    <xsd:element name="FileType" type="xsd:string" maxLength="100">

     <xsd:annotation>

      <xsd:documentation>The type of the file to be
faxed</xsd:documentation>

     </xsd:annotation>

    </xsd:element>

   </xsd:sequence>

  </xsd:complexType>

 </xsd:element>

 

 

Further, message request is defined as

 

<xsd:element name="ProcRequest">

  <xsd:complexType>

   <xsd:sequence>

    <xsd:element ref="ft:BASETID"/>

    <xsd:element ref="ft:CONTROLTID"/>

    <xsd:element ref="ft:DELIVERYTID"/>

    <xsd:element ref="ft:PHONE"/>

    <xsd:element ref="ft:StartTime"/>

    <xsd:element ref="ft:StopTime"/>

 

I get the following error at axis2_http_server

 

[Tue Sep  9 22:25:59 2008] [debug] phase.c(210) Invoke the handler
context_handler within the phase PostDispatch

[Tue Sep  9 22:25:59 2008] [debug] class_loader.c(140)
..//services/ReceiveFaxManagerService/libReceiveFaxManagerService.so
shared lib loaded successfully

[Tue Sep  9 22:25:59 2008] [error] src/adb_FaxDataFiles_type0.c(233)
Data (@minOccurs = '1') only have 0 elements

[Tue Sep  9 22:25:59 2008] [error] src/adb_ReceiveFaxRequest.c(1498)
failed in building adb object for element FaxDataFiles

[Tue Sep  9 22:25:59 2008] [error] src/adb_ReceiveFaxRequest.c(1508)
failed in setting the value for FaxDataFiles

[Tue Sep  9 22:25:59 2008] [error]
axis2_svc_skel_ReceiveFaxManagerService.c(166) NULL returnted from the
ReceiveFaxRequest_deserialize: This should be due to an invalid XML

[Tue Sep  9 22:25:59 2008] [debug] raw_xml_in_out_msg_recv.c(382)
fault_detail:<Detail></Detail>

[Tue Sep  9 22:25:59 2008] [debug] phase.c(210) Invoke the handler
AddressingOutHandler within the phase MessageOut

[Tue Sep  9 22:25:59 2008] [info]  Starting addressing out handler

[Tue Sep  9 22:25:59 2008] [info]  Request served in 0.006 seconds

[Tue Sep  9 22:27:15 2008] [info]  Received signal SIGINT. Server
shutting down

[Tue Sep  9 22:27:15 2008] [info]  Terminating HTTP server thread

 

I am populating all parts (parameters) properly as defined in xsd schema
file. In addition, FaxDataFiles structure contains one entry (That is,
one Data element).

 

I appreciate any advice as to how to resolve this issue.

 

Thanks,

Raghu Udupa