SV: [jdom-interest] Strange behaviour of applet when accessing the DTD

Per Norrman pernorrman at
Tue Oct 7 14:59:52 PDT 2003

It's not about validation or not. The DTD is still read,
even if validation is turned off; for instance, entities
may have to be resolved.

My first guess would be that the browser has a problem
because localhost is not really the same as
On the other hand you say that this problem dissapear
when you turn off validation, hmm. 

Try making the SYSTEM id relative, i.e.
     <!DOCTYPE dialog SYSTEM "dialog.dtd" [

Even if this is not the cause of your problem, it is strange
to have a URI in the source file refer to 'localhost'.

Otherwise, what's in the DTD? What is the root cause of the


> -----Ursprungligt meddelande-----
> Från: jdom-interest-admin at 
> [mailto:jdom-interest-admin at] För Bernd Eggink
> Skickat: den 7 oktober 2003 23:10
> Till: JDOM mailing list
> Ämne: [jdom-interest] Strange behaviour of applet when 
> accessing the DTD
> I have an applet that reads XML from the server and builds a 
> Document. Essentially it does something like
>    Reader reader = new InputStreamReader(new URL(url).openStream());
>    Document document = new SAXBuilder(true).build(reader);  // crash!
> The url is "htttp://localhost/eggink/dialog.xml". The XML 
> uses an external DTD on the same server:
>     <!DOCTYPE dialog SYSTEM "http://localhost/eggink/dialog.dtd" [
>         ...
>     ]>
> My problem is that the _first_ time the applet is started, it 
> crashes with a security exception:
>     org.jdom.input.JDOMParseException: Error on line 8: access denied
>     ( connect,resolve)
> But when I restart it by simply pressing the browser's reload 
> button, it works without problems. Hm. It must have to do 
> with the DTD, because if I use 'new SAXBuilder(false)', I 
> don't get any problems. Any ideas? Is this a JDOM problem or 
> do I miss something?
> Bernd
> -- 
> Bernd Eggink
> Regionales Rechenzentrum der Uni Hamburg 
> Bernd.Eggink at 
> _______________________________________________
> To control your jdom-interest membership: 
uraddr at

More information about the jdom-interest mailing list