[jdom-interest] Newbie can't parse document!
Matthew MacKenzie
matt at xmlglobal.com
Wed Mar 7 08:59:31 PST 2001
It looks like the underlying parser tries to grab the external DTD even if
it has no plans for using it. The connection is likely failing because a
http proxy isn't set or something. Maybe JDOM needs to set a variable in
the underlying parser to disable resolution of external entities in certain
cases??
--
Matthew MacKenzie
VP Research & Development
XML Global Technologies, Inc.
-----Original Message-----
From: jdom-interest-admin at jdom.org [mailto:jdom-interest-admin at jdom.org]On
Behalf Of Alex Colic
Sent: March 7, 2001 8:16 AM
To: jdom-interest at jdom.org
Subject: [jdom-interest] Newbie can't parse document!
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:3
79)
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(DefaultReaderFac
tory.java:149)
at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalEntit
y(DefaultEntityHandler.java:747)
at
org.apache.xerces.readers.DefaultEntityHandler.startReadingFromExternalSubse
t(DefaultEntityHandler.java:566)
at
org.apache.xerces.framework.XMLDTDScanner.scanDoctypeDecl(XMLDTDScanner.java
:1131)
at
org.apache.xerces.framework.XMLDocumentScanner.scanDoctypeDecl(XMLDocumentSc
anner.java:2177)
at
org.apache.xerces.framework.XMLDocumentScanner.access$0(XMLDocumentScanner.j
ava:2133)
at
org.apache.xerces.framework.XMLDocumentScanner$PrologDispatcher.dispatch(XML
DocumentScanner.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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://jdom.org/pipermail/jdom-interest/attachments/20010307/cbb8efe0/attachment.htm
More information about the jdom-interest
mailing list