xmlbeans on both client and service side throws NPE without envelope.build() 
-----------------------------------------------------------------------------

                 Key: AXIS2-2667
                 URL: https://issues.apache.org/jira/browse/AXIS2-2667
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: databinding
    Affects Versions: 1.2
         Environment: java 6, linux
            Reporter: robert lazarski


This stack trace occurs client side: 

[java] java.lang.NullPointerException
     [java]     at 
com.ctc.wstx.sw.BaseNsStreamWriter.doWriteDefaultNs(BaseNsStreamWriter.java:529)
     [java]     at 
com.ctc.wstx.sw.SimpleNsStreamWriter.writeDefaultNamespace(SimpleNsStreamWriter.java:113)
     [java]     at 
com.ctc.wstx.sw.SimpleNsStreamWriter.writeNamespace(SimpleNsStreamWriter.java:121)
     [java]     at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeNamespace 
(MTOMXMLStreamWriter.java:148)
     [java]     at 
org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeElement(StreamingOMSerializer.java:238)
     [java]     at 
org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode 
(StreamingOMSerializer.java:71)
     [java]     at 
org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:54)
     [java]     at 
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream 
(OMSerializerUtil.java:490)
     [java]     at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:783)
     [java]     at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume 
(OMElementImpl.java:808)
     [java]     at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.serializeInternally(SOAPEnvelopeImpl.java:234)
     [java]     at 
org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize 
(SOAPEnvelopeImpl.java:222)
     [java]     at 
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:808)
     [java]     at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume 
(OMNodeImpl.java:418)
     [java]     at 
org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:55)
     [java]     at 
org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java
 :84)
     [java]     at 
org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:495)
     [java]     at 
org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java 
:1973)
     [java]     at 
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:993)
     [java]     at 
org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:397)
     [java]     at 
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:170)
     [java]     at 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
     [java]     at 
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
     [java]     at 
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:558)
     [java]     at org.apache.axis2.transport.http.HTTPSender.sendViaPost 
(HTTPSender.java:176)
     [java]     at 
org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:73)
     [java]     at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java
 :305)
     [java]     at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:201)
     [java]     at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:452)
     [java]     at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:330)
     [java]     at 
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294)
     [java]     at 
br.hapvida.webservices.tissloteguias.endpoint.TissLoteGuiasStub.tissLoteGuias_Operation(TissLoteGuiasStub.java:215)
     [java]     at org.test.LotesClient.invokeLotes(LotesClient.java:56)
     [java]     at org.test.LotesClient.main (LotesClient.java:23)

Manually editing the generated stub to invoke envelope.build() solves the 
client side issue. However, server side simply throws NPE without a stacktrace 
or indication from where it occurred. Editing the in / out MR to also invoke 
envelope.build() solves the server side issue as well. 

wsdl2java invoked as follows: 

  <target name="wsdl_lotes" >
      <delete dir="wsdl_lotes_output" />
      <delete dir="${build}" />
      <delete dir="${dist}" />
      <mkdir dir="${build.classes}" />
      <mkdir dir="${dist}" />
      <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true">
          <classpath refid="axis.classpath"/>
          <arg value="-d"/>
          <arg value="xmlbeans"/>
          <arg value="-uri"/>
          <arg file="wsdl/tissLoteGuiasV2_01_01.wsdl"/>
          <arg value="-ss"/>
          <arg value="-ssi"/>
          <arg value="-g"/>
          <arg value="-sd"/>
          <arg value="-o"/>
          <arg file="wsdl_lotes_output"/>
          <arg value="-p"/>
          <arg value="br.hapvida.webservices.tissLoteGuias.endpoint"/>
      </java>

      <!-- Move the schema folder to classpath -->
      <move todir="${build.classes}">
          <fileset dir="wsdl_lotes_output/resources">
              <include name="*schema*/**/*.class"/>
              <include name="*schema*/**/*.xsb"/>
          </fileset>
      </move>

  </target>


Relevent files annexed as attachments. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to