Hello,

I have found a Problem with Applets and the XPath.
I am using Java Version 1.4.0_01 and the latest src ( xalan-j_2_4_D1 ).

I have made an TestApplet, changing the FileInputStream in the Sample
ApplyXPath in an InputStream from a
URL. I done this because of the SecurityRestrictions.
Having my own Apache running on my Computer and accessing the Applet with a
Browser (IE6) over a 'localhost' URL there should be no Problems, but this
Exception raised :

java.security.AccessControlException: access denied
(java.util.PropertyPermission user.dir read)
 at
java.security.AccessControlContext.checkPermission(AccessControlContext.java
:270)
 at
java.security.AccessController.checkPermission(AccessController.java:401)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
 at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1291)
 at java.lang.System.getProperty(System.java:572)
 at org.apache.xml.utils.TreeWalker.<init>(TreeWalker.java:149)
 at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.<init>(DOM2DTM.java:1608)
 at
org.apache.xml.dtm.ref.DTMManagerDefault.getDTM(DTMManagerDefault.java:189)
 at
org.apache.xml.dtm.ref.DTMManagerDefault.getDTMHandleFromNode(DTMManagerDefa
ult.java:438)
 at
org.apache.xpath.XPathContext.getDTMHandleFromNode(XPathContext.java:195)
 at org.apache.xpath.XPathAPI.eval(XPathAPI.java:274)
 at org.apache.xpath.XPathAPI.selectNodeIterator(XPathAPI.java:163)
 at org.apache.xpath.XPathAPI.selectNodeIterator(XPathAPI.java:143)
 at ApplyXPath.doMain(ApplyXPath.java:131)
 at TApplet.start(TApplet.java:43)
 at sun.applet.AppletPanel.run(AppletPanel.java:355)
 at java.lang.Thread.run(Thread.java:536)

The Problem occures in the Class : org.apache.xml.utils.TreeWalker while
calling an Constructer.
But as I looked in the Source the SecurityExcpetion is caught by a try catch
block.
Changes that I made at the source, for debugging purposes, are ignored
totally.
I inserted some System.out, also System.err Lines to get some outputs. But
nothing happens.
Do anybody else had this Exception also ? And what can I do against it ?
Is it possible that the Xalan Implementation in the rt.jar of the
jre1.4.0_01 is taken instead of the xalan.jar specified in the Applet tag ?

Best regards from Germany
Tobias K�mpf

Reply via email to