[ http://issues.apache.org/jira/browse/AXIS2-1254?page=all ]
Amila Chinthaka Suriarachchi updated AXIS2-1254:
------------------------------------------------
Attachment: ADBBeanTemplate.xsl-patch-041006.txt
Add code to check the nillable='true' and the minOccurs='0' states. These
chages are applied to getOMElement and the getPullParser methods of the ADB
beans.
Logic is as follows,
if the variable to be serialized is not null it is serialized normally.
if the variable to be serialized is null
1. if the corresponding element is set to nillable='true' null element is
appended.
2. if the corresponding elements' minOccurs = 0 then nothing is done.
3.if not it is set to nillable='true' and minOccurs is 0 then throw a
RuntimeException. (since variable can not be null at this stage)
> ADB cannot handle null return value from service method
> -------------------------------------------------------
>
> Key: AXIS2-1254
> URL: http://issues.apache.org/jira/browse/AXIS2-1254
> Project: Apache Axis 2.0 (Axis2)
> Issue Type: Bug
> Components: databinding
> Affects Versions: nightly
> Environment: Linux, Java 1.5
> Reporter: Dennis Sosnoski
> Priority: Blocker
> Attachments: ADBBeanTemplate.xsl-patch-041006.txt, bug.zip
>
>
> When the response content is an optional element null should be a valid
> return value from the corresponding method. I tried this with the following
> WSDL/schema fragment:
>
> <element name="getBookResponse">
> <complexType>
> <sequence>
> <element name="book" minOccurs="0" type="tns:BookInformation"/>
> </sequence>
> </complexType>
> </element>
> <wsdl:message name="getBookResponse">
> <wsdl:part element="wns:getBookResponse" name="parameters"/>
> </wsdl:message>
> The result was an error on the server side when the corresponding method
> returned null:
> [java] Exception in thread "main" org.apache.axis2.AxisFault:
> java.lang.RuntimeException: book cannot be null!!
> [java] at
> org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:298)
> [java] at
> com.sosnoski.ws.library.adb.LibraryAdbStub.getBook(LibraryAdbStub.java:340)
> [java] at
> com.sosnoski.ws.library.adb.WebServiceClient.main(WebServiceClient.java:45)
> ...
> A null return value should be accepted in this case, resulting in an empty
> wrapper element (<getBookResponse/>, in this case).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]