Hi,

I just did a sample service (java first) which returns a book object. 
book Class has two variables name, author. (both String).
Both name and author can be null.

Service works fine when values for the name and author are not null.(I hit
the service using soapui)
If any variable value is null i am getting,
org.apache.axis2.AxisFault: java.lang.NullPointerException; nested exception
is:
    org.apache.axiom.om.OMException: java.lang.NullPointerException
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:318)

The wsdl generated by the Axis2 1.4 is not setting the nillable="true" for
two element definition.

Note : 1 . I worked with Axis1.3 where i am getting nillable="true" in
generated wsdl.
         2 . I even tried by setting the default variable value in bean as
null. ie 
             <code>
                 class Book{
                     private String name=null;
                     private String author=null;
                       
                     getters and setters....
                  }
               </code>
                But even then wsdl not showing nillable="true".

How to tell Axis2 1.4 that "generate a wsdl with nillable="true" for an
element" ?

FYR I attached the soap fault,

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
   <soapenv:Header/>
   <soapenv:Body>
      <soapenv:Fault>
         <faultcode>soapenv:Client</faultcode>
         <faultstring>java.lang.NullPointerException</faultstring>
         <detail>
            <Exception>org.apache.axis2.AxisFault:
java.lang.NullPointerException; nested exception is:
    org.apache.axiom.om.OMException: java.lang.NullPointerException
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:318)
    at
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:136)
    at
org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.receive(AbstractInOutSyncMessageReceiver.java:37)
    at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:454)
    at
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:284)
    at
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:136)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.axiom.om.OMException: java.lang.NullPointerException
    at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:206)
    at org.apache.axiom.om.impl.llom.OMNodeImpl.build(OMNodeImpl.java:298)
    at
org.apache.axiom.om.impl.llom.OMElementImpl.detach(OMElementImpl.java:584)
    at
org.apache.axiom.om.impl.llom.OMNodeImpl.setParent(OMNodeImpl.java:118)
    at
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:240)
    at
org.apache.axiom.om.impl.llom.OMElementImpl.addChild(OMElementImpl.java:197)
    at
org.apache.axis2.rpc.receivers.RPCUtil.processResponse(RPCUtil.java:71)
    at
org.apache.axis2.rpc.receivers.RPCMessageReceiver.invokeBusinessLogic(RPCMessageReceiver.java:130)
    ... 20 more
Caused by: java.lang.NullPointerException
    at
org.apache.axis2.databinding.utils.reader.WrappingXMLStreamReader.getEventType(WrappingXMLStreamReader.java:141)
    at
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.processProperties(ADBXMLStreamReaderImpl.java:964)
    at
org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl.next(ADBXMLStreamReaderImpl.java:826)
    at org.apache.axis2.util.StreamWrapper.next(StreamWrapper.java:68)
    at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:123)
    ... 27 more</Exception>
         </detail>
      </soapenv:Fault>
   </soapenv:Body>
</soapenv:Envelope>


~Barath.
-- 
View this message in context: 
http://www.nabble.com/Set-nillable%3Dtrue-when-axis2-generated-wsdl-tp17646165p17646165.html
Sent from the Axis - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to