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
