Bug 18813

Summary: SAXException in XMLResponseMethodBase.parseXMLResponse is ignored
Product: Slide Reporter: Max Kellermann <max>
Component: WebDAV clientAssignee: Slide Developer List <slide-dev>
Status: REOPENED ---    
Severity: minor CC: ib
Priority: P3    
Version: Nightly   
Target Milestone: ---   
Hardware: All   
OS: All   
Bug Depends on:    
Bug Blocks: 31521    

Description Max Kellermann 2003-04-08 13:31:18 UTC
org/apache/webdav/lib/methods/XMLResponseMethodBase.java: when a SAXException
occurs in parseXMLResponse, it is re-thrown as IOException. IOException is
ignored by parseResponse (empty catch block). This results in a
NullPointerException, because responseDocument is null.

A trace of both exceptions which happened at my workstation:

org.xml.sax.SAXParseException: Premature end of file.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.parseXMLResponse(XMLResponseMethodBase.java:315)
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.parseResponse(XMLResponseMethodBase.java:288)
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.readResponseBody(XMLResponseMethodBase.java:211)
        at
org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1717)
        at
org.apache.commons.httpclient.HttpMethodBase.processRequest(HttpMethodBase.java:2313)
        at
org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:957)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:564)
        at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:476)
        at
org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3015)
        at
org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:2985)
        at
org.apache.webdav.lib.WebdavResource.setNamedProp(WebdavResource.java:869)
        at
org.apache.webdav.lib.WebdavResource.setBasicProperties(WebdavResource.java:818)
        at
org.apache.webdav.lib.WebdavResource.setProperties(WebdavResource.java:1691)
        at org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1131)
[trace from my own code removed]

java.lang.NullPointerException
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.initResponseHashtable(XMLResponseMethodBase.java:355)
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.getResponseHashtable(XMLResponseMethodBase.java:340)
        at
org.apache.webdav.lib.methods.XMLResponseMethodBase.getResponses(XMLResponseMethodBase.java:172)
        at
org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:3029)
        at
org.apache.webdav.lib.WebdavResource.propfindMethod(WebdavResource.java:2985)
        at
org.apache.webdav.lib.WebdavResource.setNamedProp(WebdavResource.java:869)
        at
org.apache.webdav.lib.WebdavResource.setBasicProperties(WebdavResource.java:818)
        at
org.apache.webdav.lib.WebdavResource.setProperties(WebdavResource.java:1691)
        at org.apache.webdav.lib.WebdavResource.setHttpURL(WebdavResource.java:1131)
[trace from my own code removed]
Comment 1 Ingo Brunberg 2003-07-04 09:12:25 UTC
*** Bug 21338 has been marked as a duplicate of this bug. ***
Comment 2 Stefan L 2004-10-05 08:06:54 UTC

*** This bug has been marked as a duplicate of 21338 ***
Comment 3 Stefan L 2004-10-05 08:13:30 UTC
closed by mistake, sorry