Fehler beim XML-Einlesen (MalformedURLException)



  • Hallo Leute,

    bekomme folgende Exception wenn ich mit dem DocumentBuilder ein XML auslesen will.

    java.net.MalformedURLException: no protocol: parameters2.xml
    	at java.net.URL.<init>(Unknown Source)
    	at java.net.URL.<init>(Unknown Source)
    	at java.net.URL.<init>(Unknown Source)
    	at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java:3414)
    	at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:159)
    	at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java:320)
    	at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java:294)
    	at gnu.xml.dom.JAXPFactory$JAXPBuilder.parse(JAXPFactory.java:186)
    	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
    	at sim.util.XMLReader.getDocument(XMLReader.java:109)
    	at sim.util.XMLReader.getAllParameters(XMLReader.java:42)
    	....
    

    Das Xml sieht folgendermaßen aus:

    <?xml version="1.0" encoding="utf-8" ?> 
    
    <parameters>
        // usw. hier passt alles keine fehler
    </parameters>
    

    Sucht er hier nach einer DTD? Wie kann ich das umgehen?

    Das komische ist, dass das Programm tagelang einwandrei funktionierte. Vor kurzem wollte ich es starten und es wurde diese Exception geworfen, obwohl ich nix daran geändert habe. 😕

    gruss und danke
    cpt.oneeye



  • Hab die Ursache gefunden. Habe Diagramme mit JFreeChart zur Applikation hinzugefügt. Dadurch wurde von JFreechart die Library gnujaxp.jar geaddet. Es wurde wohl daraus der DocumentBuilder (xmlparser) genommen und nicht der Standard-Parser von Java. Wenn ich die jar rausnehme läufts wieder.


Anmelden zum Antworten