You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by bu...@apache.org on 2003/08/13 13:29:15 UTC

DO NOT REPLY [Bug 22379] New: - XMLReader.parse() throws NullPointerException when base file name has not the same capitalization

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22379>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22379

XMLReader.parse() throws NullPointerException when base file name has not the same capitalization

           Summary: XMLReader.parse() throws NullPointerException when base
                    file name has not the same capitalization
           Product: Xerces2-J
           Version: 2.5.0
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Critical
          Priority: Other
         Component: Other
        AssignedTo: xerces-j-dev@xml.apache.org
        ReportedBy: mhilpert@gmx.de


This is a really strange error:

I process an XML file and it works fine - as long as I type the file name of 
the XML file with the correct capitalized letters! E.g. I have a XML 
file "RVT_0306.XML". I read the file and also check if the file exists via

File = new File("RVT_0306.XML");
if (file.exists()) {
...
)

But if i load the file e.g. with a small 't':

File = new File("RVt_0306.XML");


this exception occurs. On the other hand, a changed letters of the suffix does 
not create the NullPointerException: 

File = new File("RVT_0306.Xml");

works.

The Exception is:

-----------
java.lang.NullPointerException
	at weblogic.apache.xerces.framework.XMLParser.parse(XMLParser.java:988)
	at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:123)
	at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:125)
	at xml.XMLLoader.processDocument(XMLLoader.java:124)
--------------

the method XMLLoader.processDocument() is here:

--------
    public void processDocument() throws Exception {
        try {
            isLoaderActive = true;

            // Create a JAXP SAXParserFactory and configure it
            SAXParserFactory spf = SAXParserFactory.newInstance(); //Use the 
default (non-validating) parser
            spf.setValidating(true);

            // Create a JAXP SAXParser
            SAXParser saxParser = spf.newSAXParser();

            // Get the encapsulated SAX XMLReader
            XMLReader xmlReader = saxParser.getXMLReader();
            xmlReader.setContentHandler(this);
            xmlReader.setDTDHandler(this);
            xmlReader.setEntityResolver(this);
            xmlReader.setErrorHandler(this);
            xmlReader.parse(new InputSource
(inputStream)); //NullPointerException!!!
        } catch (Exception e) {
            e.printStackTrace(System.err);
            throw new Exception("XMLLoader.processDocument(): " + e);
        } finally {
            isLoaderActive = false;
        }
    }//processDocument()
-------------

This error occurs on WIndows NT 4.0 (SP 6) and also on WIndows 2000 (SP3).

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-dev-help@xml.apache.org