Error de Protocoló

leon_pp36
18 de Octubre del 2005
Saludos.

Tengo un archivo en XML, y al correr la aplicación en Java para cargalo me marca un error de protocoló, qué es el siguiente:

java.net.MalformedURLException: unknown protocol: c
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at gnu.xml.aelfred2.SAXDriver.absolutize(SAXDriver.java:610)
at gnu.xml.aelfred2.SAXDriver.resolveEntity(SAXDriver.java:585)
at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java:3336)
at gnu.xml.aelfred2.XmlParser.parseDoctypedecl(XmlParser.java:845)
at gnu.xml.aelfred2.XmlParser.parseProlog(XmlParser.java:522)
at gnu.xml.aelfred2.XmlParser.parseDocument(XmlParser.java:414)
at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java:167)
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(DocumentBuilder.java:172)
at CargaArchivo.<init>(CargaArchivo.java:30)<<=====Error ****************************************
at FontFrame.<init>(Principal.java:17)

En la línea donde el posible error es el siguiente:
setLayout(new GridBagLayout());
constraints=new GridBagConstraints();
DocumentBuilderFactory factory= DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=builder.parse(new File(filename));<<==Esta es la línea 30 a donde me marca él error en consola

¿Por qué me marca el error, está mal hecho él XML, el código en Java está mal, mé faltan librerias? No se...Gracias.

dienadel
18 de Octubre del 2005
java.net.MalformedURLException: unknown protocol: c

Esta excepcion la da java cuando la URL no esta bien formada, es decir tu variable "filename" que pasas en la linea 30 esta mal formada, es decir no es una URL valida.

Por lo que te dice la excepcion puedo suponer, que tu URL es de la forma "c:directorio...", tampoco lo puedo saber seguro, en todo caso si es asi no funcionara, deberia ser de la forma "http://..." ó "file:///...".

En fin espero que la ayuda te sirva.

Suerte.