[jdom-interest] Newbie can't parse document!
Jochen Strunk
strunk at signal7.de
Wed Mar 7 08:59:32 PST 2001
Hi,
Try to set validation off ( builder.setValidation(false) ).
From the stack trace it looks like the parser is trying to find the
web-app dtd which is usually referenced in web.xml.
hope this helps,
jochen
At 11:15 07.03.2001 -0500, you wrote:
>Hi, I am new to using JDOM. I think I have done everything correctly to
>create a SAXBuilder but I am getting an exception. I created a
>FileInputStream and passing a File object, the same that I am passing to
>the SAXBuilder, I can read and print the file to the screen.
>
>My code is as follows:
>
> String directory="C:\\JBuilder4\\Projects\\pwWorkRequest\\src\\WEB-INF\\";
> String file="web.xml";
>
> File f=new File(directory + file);
> FileInputStream fis=new FileInputStream(f);
> int n;
> while ((n=fis.available()) >0)
> {
> byte[] b=new byte[n];
> int results=fis.read(b);
> if(results==-1) break;
> String s=new String(b);
> System.out.print(s);
> }
>
>This works OK.
>
>But this causes an exception:
>
> SAXBuilder builder=new SAXBuilder(false);
> Document doc=builder.build(f);
>
>The exception message is:
>
>java.sun.com: java.sun.com
>
>The printstack trace:
>
>org.jdom.JDOMException: java.sun.com: java.sun.com
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:320)
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
>at test.main(test.java:52)
>
>Root cause: java.net.UnknownHostException: java.sun.com
>at java.net.InetAddress.getAllByName0(InetAddress.java:571)
>at java.net.InetAddress.getAllByName0(InetAddress.java:540)
>at java.net.InetAddress.getByName(InetAddress.java:449)
>at java.net.Socket.<init>(Socket.java:100)
>at sun.net.NetworkClient.doConnect(NetworkClient.java:50)
>at sun.net.www.http.HttpClient.openServer(HttpClient.java:331)
>at sun.net.www.http.HttpClient.openServer(HttpClient.java:517)
>at sun.net.www.http.HttpClient.<init>(HttpClient.java:267)
>at sun.net.www.http.HttpClient.<init>(HttpClient.java:277)
>at sun.net.www.http.HttpClient.New(HttpClient.java:289)
>at
>sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:379)
>at
>sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:472)
>at java.net.URL.openStream(URL.java:798)
>at
>org.apache.xerces.readers.DefaultReaderFactory.createReader(DefaultReaderFactory.java:149)
>at
>org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntity(DefaultEntityHandler.java:747)
>at
>org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubset(DefaultEntityHandler.java:566)
>at
>org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java:1131)
>at
>org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentScanner.java:2177)
>at
>org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.java:2133)
>at
>org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XMLDocumentScanner.java:882)
>at
>org.apache.xerces.framework.XMLDocumentScanner.parseSome(XMLDocumentScanner.java:380)
>at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:861)
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:302)
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:373)
>at org.jdom.input.SAXBuilder.build(SAXBuilder.java:354)
>at test.main(test.java:52)
>
>Any help in figuring out what is going on is appreciated.
>
>Regards
>
>
>Alex Colic
(-) Jochen Strunk
(-) SIGNAL 7 Gesellschaft für Informationstechnologie mbH
(-) Brüder-Knauß-Str. 79 - 64285 Darmstadt,
(-) Tel: 06151 665402, Fax: 06151 665373
(-) strunk at signal7.de, www.signal7.de
More information about the jdom-interest
mailing list