I'm trying to write a java rmi application and when I try to run my code with the following command
rmiregistry -J-Djava.security.policy=all.policy &
/usr/lib/jvm/java-6-sun-1.6.0.13/bin/java -cp $CLASSPATH:. -Djava.rmi.server.codebase=http://localhost/ModuleViewer/WEB-INF/classes -Djava.security.policy=policy.txt MvServer
here's my policy.txt file
Code:
/* AUTOMATICALLY GENERATED ON Tue Apr 28 08:03:04 CEST 2009*/
/* DO NOT EDIT */
grant codeBase "file:/var/www/ModuleViewer/WEB-INF/classes/-" {
permission java.security.AllPermission;
};
grant codeBase "file:/var/www/ModuleViewer/WEB-INF/classes/data/" {
permission java.security.AllPermission;
};
grant codeBase "file:/var/www/ModuleViewer/WEB-INF/classes/data/module.xml" {
permission java.security.AllPermission;
};
grant codeBase "file:/var/www/ModuleViewer/WEB-INF/classes/data/skills.xml" {
permission java.security.AllPermission;
};
grant codeBase "file:/var/www/ModuleViewer/WEB-INF/classes/data/confirmations.xml" {
permission java.security.AllPermission;
};
and this is the error message I get
java.security.AccessControlException: access denied (java.io.FilePermission /var/www/ModuleViewer/WEB-INF/classes/data/module.xml read)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
at java.io.File.isDirectory(File.java:752)
at sun.net.http://www.protocol.file.FileURLConn...ection.java:65)
at sun.net.http://www.protocol.file.FileURLConn...ction.java:161)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:65 3)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.ja va:186)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:489)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:928)
at MvParser.read(MvParser.java:19)
at MvParser.<init>(MvParser.java:13)
at MvServer.<init>(MvServer.java:26)
at MvServer.main(MvServer.java:233)
So what Am I doing wrong