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]