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
