axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sampige, Srinivas" <SSamp...@DIRECTV.com>
Subject RE: AXIS2 doWriteDefaultNs problem, please help
Date Tue, 20 Mar 2007 17:13:06 GMT
I found what the problem was. I was missing -   elementFormDefault="qualified"    in the xsd:schema
tag.  Looks like this is a bug in AXIS2. Hope this helps others facing the same issue.

 

-Srinivas

 

________________________________

From: Sampige, Srinivas [mailto:SSampige@DIRECTV.com] 
Sent: Monday, March 19, 2007 5:27 PM
To: axis-user@ws.apache.org
Subject: RE: AXIS2 doWriteDefaultNs problem, please help

 

Okay,

 

Here is the input xml; unfortunately when I uncomment the line that sets the parameters it
does not make it as far as sending anything on the wire so I cannot get the full xml on the
TCP monitor.

 

 

<TestRequest xmlns="http://tempuri.org/">

  <inputParam xmlns="">hello</inputParam>

</TestRequest>

 

But, when I comment out the line that sets the parameter I can see the request on the TCP
monitor -

 

<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header
/><soapenv:Body><TestRequest xmlns="http://tempuri.org/" /></soapenv:Body></soapenv:Envelope>

 

So, it seems to choking on the input parameter because of a namespace not being there. I have
attached the WSDL and Test.java file once again. The line of code which I am commenting/ uncommenting
is the 5th line in the following snippet (from attached Test.java)-

 

        String endPoint = "http://localhost:5280/ItxWebService/services/ScheduleServiceSoap";

        AsRunRetrievalServiceStub stub = new AsRunRetrievalServiceStub(endPoint);

        System.out.println("Connecting to .."+endPoint);

        TestRequest testRequest = TestRequest.Factory.newInstance();

        //testRequest.setInputParam("hello");  

        

        TestRequestDocument testRequestDocument = TestRequestDocument.Factory.newInstance();

        testRequestDocument.setTestRequest(testRequest);

        

        System.out.println("the xml is "+testRequestDocument);

        TestResponseDocument testResponseDocument =  stub.Test(testRequestDocument);

 

 

I wonder why it is working in AXIS1 and not in AXIS2.

 

Thanks in advance

-srinivas

 

________________________________

From: Martin Gainty [mailto:mgainty@hotmail.com] 
Sent: Monday, March 19, 2007 3:57 PM
To: axis-user@ws.apache.org
Subject: Re: AXIS2 doWriteDefaultNs problem, please help

 

Difficult to diagnose without seeing the input source xml


M--

--------------------------------------------------------------------------- 
This e-mail message (including attachments, if any) is intended for the use of the individual
or entity to which it is addressed and may contain information that is privileged, proprietary
, confidential and exempt from disclosure. If you are not the intended recipient, you are
notified that any dissemination, distribution or copying of this communication is strictly
prohibited.
--------------------------------------------------------------------------- 
Le présent message électronique (y compris les pièces qui y sont annexées, le cas échéant)
s'adresse au destinataire indiqué et peut contenir des renseignements de caractère privé
ou confidentiel. Si vous n'êtes pas le destinataire de ce document, nous vous signalons qu'il
est strictement interdit de le diffuser, de le distribuer ou de le reproduire.

	----- Original Message ----- 

	From: Sampige, Srinivas <mailto:SSampige@DIRECTV.com>  

	To: axis-user@ws.apache.org 

	Sent: Monday, March 19, 2007 6:20 PM

	Subject: AXIS2 doWriteDefaultNs problem, please help

	 

	I forgot to include more details in my previous post -

	 

	The same WSDL and works in AXIS1.  I am running Tomcat5.5.2

	 

	I generated an AXIS2 client, when I try to run the client I get the following exception.
Any help is appreciated. I have attached the WSDL and the test source file.

	 

	   [java] Caused by: java.lang.NullPointerException

	   [java]     at com.ctc.wstx.sw.BaseNsStreamWriter.doWriteDefaultNs(BaseNsStreamWriter.java:528)

	   [java]     at com.ctc.wstx.sw.SimpleNsStreamWriter.writeDefaultNamespace(SimpleNsStreamWriter.java:111)

	   [java]     at com.ctc.wstx.sw.SimpleNsStreamWriter.writeNamespace(SimpleNsStreamWriter.java:119)

	   [java]     at org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeNamespace(MTOMXMLStreamWriter.java:146)

	   [java]     at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeElement(StreamingOMSerializer.java:243)

	   [java]     at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serializeNode(StreamingOMSerializer.java:76)

	   [java]     at org.apache.axiom.om.impl.serialize.StreamingOMSerializer.serialize(StreamingOMSerializer.java:59)

	   [java]     at org.apache.axiom.om.impl.util.OMSerializerUtil.serializeByPullStream(OMSerializerUtil.java:473)

	   [java]     at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:823)

	   [java]     at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)

	   [java]     at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:819)

	   [java]     at org.apache.axiom.soap.impl.llom.SOAPEnvelopeImpl.internalSerialize(SOAPEnvelopeImpl.java:180)

	   [java]     at org.apache.axiom.om.impl.llom.OMElementImpl.internalSerializeAndConsume(OMElementImpl.java:848)

	   [java]     at org.apache.axiom.om.impl.llom.OMNodeImpl.serializeAndConsume(OMNodeImpl.java:419)

	   [java]     at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.handleOMOutput(SOAPOverHTTPSender.java:190)

	 

	   [java]     at org.apache.axis2.transport.http.SOAPOverHTTPSender$AxisSOAPRequestEntity.writeRequest(SOAPOverHTTPSender.java:232)

	   [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:541)

	   [java]     at org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:119)

	   [java]     at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:3

	) 


Mime
View raw message