Try 

AxisProperties.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);

in your client code.

thanks,
dims

On 8/31/05, Gentile, Deborah <[EMAIL PROTECTED]> wrote:
> I used tcpmon to compare the request/response pairs using axis version
> 1.1 and 1.2.1.  It appears that the problem is on the request side.
> When sending a request that is passing no parameters (using 1.1 &
> 1.2.1), I get the response that I'm expecting.  When sending a request
> that is passing parameters with 1.1, I get the response I'm expecting,
> but in 1.2.1, the XML is different and I get the error,
> org.xml.sax.SAXParseException: Premature end of file.
> 
> The XML for the request in 1.1 looks like this in the tcp monitor:
> <?xml version="1.0" encoding="UTF-8" ?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> <soapenv:Body>
> <ns1:getDataSubset
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:ns1="com.ngc.bmc2/binding">
>   <offset xsi:type="xsd:int">2</offset>
>   <numRecordsRequesting xsi:type="xsd:int">6</numRecordsRequesting>
>   </ns1:getDataSubset>
>   </soapenv:Body>
>   </soapenv:Envelope>
> 
> The XML for the request in 1.2.1 looks like this in the tcp monitor:
> (in the tcp monitor, in 1.2.1, this soap request is all on one line)
> <?xml version="1.0" encoding="UTF-8" ?>
> <soapenv:Envelope
> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
> xmlns:xsd="http://www.w3.org/2001/XMLSchema";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
> <soapenv:Body>
> <ns1:getDataSubset
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xmlns:ns1="com.ngc.bmc2/binding">
>   <offset href="#id0"/>
>   <numRecordsRequesting href="#id1"/>
> </ns1:getDataSubset>
> <mulitRef id="id1" soapenc:root="0"
> soapenv:encodingStyle="http://schemas/xmlsoap.org/soap/encoding/";
> xsi:type="xsd:int" xmlns:soapenc="http://schemas.xmlsoap.org/encoding/";>
> 6 </multiRef>
> <multiRef id="id1" soapenc:root="0"
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
> xsi:type="xsd:int" xmlns:soapenc=
> "http://schemas.xmlsoap.org/encoding/";> 2
> </multiRef></soapenv:Body></soapenv:Envelope>
> 
> The corresponding response in 1.2.1:
> HTTP/1.1 200 OK
> Context-Type: text/xml;charset=utf-8
> Date: Wed, 31 Aug 2005 11:50:42 GMT
> Server: Apache-Coyote/1.1
> Connection: close
> 
> Should I open a bug report, or am I missing something?
> Thanks.
> Debbie
> 
> 
> -----Original Message-----
> From: Davanum Srinivas [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 30, 2005 8:37 AM
> To: [email protected]
> Subject: Re: Error -- org.xml.sax.SAXParseException: Premature end of
> file.
> 
> If you need more than the usual help on the mailing list / jira and/or
> need production support, drop a note to [EMAIL PROTECTED] with what kind of
> services you need/expect.
> 
> thanks,
> dims
> 
> On 8/30/05, Davanum Srinivas <[EMAIL PROTECTED]> wrote:
> > Debbie,
> >
> > Use the tcpmon (check archives/wiki) to look at the request/response
> > pairs both from 1.1 and 1.2.1 and compare them. if they are
> > corrupted/bad, please open a bug report with your WSDL
> >
> > thanks,
> > dims
> >
> > On 8/29/05, Gentile, Deborah <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > > Hi.
> > >
> > > I'm running:
> > > Axis version 1.2.1
> > > Xerces version 2.5.0
> > > Apache Tomcat version 5.0.18
> > >
> > > I created a wsdl and used WSDL2Java to generate the client stubs.
> > > I've added code into the stubs, and was able to successfully compile
> and deploy.
> > > When I hit a web service that just returns an int, I get back the
> > > number that I was expecting.  When I hit a web service that returns
> > > a structure or an array, I get, "org.xml.sax.SAXParseException:
> Premature end of file."
> > > Previously, before upgrading to Axis version 1.2.1, the same wsdl
> > > was used as well as the same stub code and it worked using Axis
> > > version 1.1.  The only thing that changed was the Axis version that
> > > was being used.  Not sure if it has anything to do with it, but I am
> 
> > > using rpc encoding.  Is it possible that I need a newer version of
> > > Xerces or that I am missing a jar file?  I'm including the following
> 
> > > jar files: axis-1_2_1/lib/axis.jar, axis-1_2_1/lib/axis-ant.jar,
> > > axis-1_2_1/lib/commons-discovery-0.2.jar,
> > > axis-1_2_1/lib/commons-logging-1.0.4.jar, axis-1_2_1/lib/jaxrpc.jar,
> 
> > > axis-1_2_1/lib/log4j-1.2.8.jar, axis-1_2_1/lib/saaj.jar,
> > > axis-1_2_1/lib/wsdl4j-1.5.1.jar, xerces-2_5_0/xercesImpl.jar,
> > > xerces-2_5_0/xml-apis.jar, xerces-2_5_0/xmlParserAPIs.jar,
> > > jaf-1.0.2/activation.jar, and javamail-1.3.1/mail.jar.  I would
> > > appreciate any help that anyone can offer.
> > >
> > > Thanks.
> > >
> > > Debbie Gentile
> > > E-2C Software Engineer
> > > Northrop Grumman Integrated Systems
> > > 925 South Oyster Bay Road
> > > Bethpage, NY 11714-3582
> > > M/S: X07-14
> > > Phone: (516) 575-7131
> > > Fax: (516) 346-3915
> > > E-mail: [EMAIL PROTECTED]
> > >
> >
> >
> > --
> > Davanum Srinivas : http://wso2.com/ - Oxygenating The Web Service
> > Platform
> >
> 
> 
> --
> Davanum Srinivas : http://wso2.com/ - Oxygenating The Web Service
> Platform
> 


-- 
Davanum Srinivas : http://wso2.com/ - Oxygenating The Web Service Platform

Reply via email to