axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Davanum Srinivas <d...@yahoo.com>
Subject Re: Error in serialization of boolean fields
Date Mon, 24 Mar 2003 17:13:56 GMT
PLEASE try latest nightly build before logging a bug.

Thanks,
dims
--- Michael Ryan <Michael.Ryan@stellent.com> wrote:
> I have sent the following email to the user group, but have received no
> satisfactory response?  Should this be entered as a bug?  Do any
> developers know of a workaround to thi issue?  Thanks for your help.
> 
> Mike Ryan
> 
> -----Original Message-----
> From: Michael Ryan 
> Sent: Monday, November 25, 2002 11:26 AM
> To: axis-user@xml.apache.org
> Subject: Error in serialization of boolean fields
> 
> 
> Hello all-
> 	Just started using the released version 1.0 of Axis.  I have
> noticed that, for complex types, the generated classes are encoding
> boolean fields as "soapenc:boolean" instead of as "xsd:boolean".  The
> fields are defined in the WSDL as "xsd:boolean", but the static field
> description blocks are using the wrong namespace.  
> 
> Here is a snippet of my WSDL:
> <complexType name="FontFlags">
>   <complexContent>
>     <extension base="xsd:anyType">
>       <sequence>
>         <element name="suppressSize" type="xsd:boolean" minOccurs="0"
> maxOccurs="1" /> 
>         <element name="suppressColor" type="xsd:boolean" minOccurs="0"
> maxOccurs="1" /> 
>         <element name="suppressFace" type="xsd:boolean" minOccurs="0"
> maxOccurs="1" /> 
>       </sequence>
>     </extension>
>   </complexContent>
> </complexType>
> 
> And here is the resulting static block from the FontFlags class:
>     static {
>         org.apache.axis.description.FieldDesc field = new
> org.apache.axis.description.ElementDesc();
>         field.setFieldName("suppressSize");
>         field.setXmlName(new javax.xml.namespace.QName("",
> "suppressSize"));
>         field.setXmlType(new
> javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/",
> "boolean"));
>         field.setMinOccursIs0(true);
>         typeDesc.addFieldDesc(field);
>         field = new org.apache.axis.description.ElementDesc();
>         field.setFieldName("suppressColor");
>         field.setXmlName(new javax.xml.namespace.QName("",
> "suppressColor"));
>         field.setXmlType(new
> javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/",
> "boolean"));
>         field.setMinOccursIs0(true);
>         typeDesc.addFieldDesc(field);
>         field = new org.apache.axis.description.ElementDesc();
>         field.setFieldName("suppressFace");
>         field.setXmlName(new javax.xml.namespace.QName("",
> "suppressFace"));
>         field.setXmlType(new
> javax.xml.namespace.QName("http://schemas.xmlsoap.org/soap/encoding/",
> "boolean"));
>         field.setMinOccursIs0(true);
>         typeDesc.addFieldDesc(field);
>     };
> 
> As you can see, the namespace for the boolean fields is
> "http://schemas.xmlsoap.org/soap/encoding/", when is should be
> "http://www.w3.org/2001/XMLSchema".
> 
> Has anyone else seen this issue, and is there currently a fix for it?
> 
> Michael J. Ryan
> Principal Software Engineer
> Stellent SCD (Software Components Division)
> Chicago, IL
> mryan@stellent.com
> 
> 


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com

Mime
View raw message