axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Massimiliano Ziccardi <massimiliano.zicca...@gmail.com>
Subject Re: AXIS2 and optional parameter
Date Mon, 04 Oct 2010 15:23:03 GMT
No answers? Should I start getting worried ;-) ?

Regards,
Massimiliano

On Fri, Oct 1, 2010 at 16:54, Massimiliano Ziccardi <
massimiliano.ziccardi@gmail.com> wrote:

> Hi Glen.
>
> Thank you for your answer.
>
> Actually, I temporarily solved the issue with the same fix you proposed.
>
> However, the wsdl is published automatically by axis2 (http://myuri?wsdl),
> so my question is: what can I do to make axis publish the wsdl so that
> opDate will be nullable?
>
> Thanks a lot,
> Massimiliano
>
>
>
> On Fri, Oct 1, 2010 at 14:55, Glen Daniels <glen@thoughtcraft.com> wrote:
>
>> Hi Massimiliano,
>>
>> Axis2 is just being a bit more strict about schema compliance than Axis1
>> was
>> - you have actually indicated in your schema that opDate is required.
>>
>> Try <element name="opDate" minOccurs="0" type="xsd:dateTime"/>, which
>> indicates to the parser that the element may or may not appear.  This
>> should
>> allow the generated code to accept nulls.
>>
>> --Glen
>>
>> On 10/1/2010 5:31 AM, Massimiliano Ziccardi wrote:
>> > Hi All.
>> >
>> > I have the following WSDL (just an extract):
>> >
>> > <element name="op">
>> >   <complexType>
>> >   <sequence>
>> >     <element name="cert" type="xsd:string"/>
>> >     <element name="reason" type="xsd:int"/>
>> >     <element name="comment" type="xsd:string"/>
>> >     <element name="opDate" type="xsd:dateTime"/>
>> >     </sequence>
>> >   </complexType>
>> > </element>
>> >
>> > opDate is optional : the user must be able to pass 'null'.
>> >
>> > I have no problems with axis1, while I can't pass null with AXIS2
>> because I
>> > always get 'opDate cannot be null'.
>> >
>> > Looking through the code, I found this inside the generated stub:
>> >
>> > if (localOpDate==null)
>> > {
>> > // write the nil attribute
>> >    throw new org.apache.axis2.databinding.ADBException("opDate cannot be
>> > null!!");
>> > }
>> > else
>> > {
>> >
>> xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOpDate));
>> > }
>> >
>> > Is there any way I can tell WSDL2JAVA that some parameter is optional?
>> > If I have to change the wsdl, since it is autogenerated by AXIS2 server
>> side,
>> > is there a way I can tell AXIS to generate the parameter as optional
>> inside
>> > the WSDL?
>> >
>> > Thanks a lot,
>> > Massimiliano
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
>> For additional commands, e-mail: java-user-help@axis.apache.org
>>
>>
>

Mime
View raw message