Sending nil="true" for nillable="false" elements in axis 1.4

Hi all,

Axis 1.4 has a problem with sending nil="true" for nillable="false" elements. For example;

if we have a tag in wsdl like;

 <xs:element name="promoCodeValues" maxOccurs="1" minOccurs="0" >
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element   nillable="false" name="promoCode" type="ac:stringMax20"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>

Then xml file is always like ;

<promoCodeValues><promoCode xsi:nil="true"/></promoCodeValues>  

which causes a validation problem.

Now in eclipse they have found a workaround for this. Go to Window -> Preferences -> Web services -> Axis Emitter 
and check "Prefers building beans to straight arrays for wrapped XML array types"


Thanks

Please sign in to leave a comment.