[jdom-interest] Newbie can't parse document!

Richard Cook rpc at prismtechnologies.com
Wed Mar 7 09:04:10 PST 2001


looks like web.xml refers to an external unparsed entity or your dtd has an
external dtd subset, and the URL is wrong or you're not connected to the net
(hence can't connect to java.sun.com)?

-----Original Message-----
From: jdom-interest-admin at jdom.org [mailto:jdom-interest-admin at jdom.org]On
Behalf Of Gary Bentley
Sent: Wednesday, March 07, 2001 4:37 PM
To: Alex Colic; jdom-interest at jdom.org
Subject: RE: [jdom-interest] Newbie can't parse document!


All File objects in Java should use the / as the path separator...

i.e.

    String directory = "C:/JBuilder4/Projects/pwWorkRequest/src/WEB-INF/"

G.
-----Original Message-----
From: jdom-interest-admin at jdom.org [mailto:jdom-interest-admin at jdom.org]On
Behalf Of Alex Colic
Sent: Wednesday, March 07, 2001 4:16 PM
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




More information about the jdom-interest mailing list