Hello i deployed an application wich was working perfectly on
hosted mode on a Tomcat server and i was greeted by a lot of errors,
which, in time, i discovered that they were security exceptions. Since
the only i'd like to achieve by now is to see the app working in web
mode i started granted permission after permission in order to make
things work, regardless of any security issues this might cause.
Anyhow, i am stuck at this error:
java.security.AccessControlException: access denied
(java.lang.reflect.ReflectPermission suppressAccessChecks)
Nevertheless, such permission is granted by the configuration i
established.
¿Does anyone knows of any way i can get past this?
¡Thanks in advance!
PS: I should point out that i am, to sum it up, a nooboid newbie
PS2:
my policy file looks like this:
// ========== WEB APPLICATION PERMISSIONS
=====================================
// These permissions are granted by default to all web applications
// In addition, a web application will be given a read FilePermission
// and JndiPermission for all files and directories in its document
root.
grant {
// Required for JNDI lookup of named JDBC DataSource's and
// javamail named MimePart DataSource used to send mail
permission java.util.PropertyPermission "java.home", "read";
permission java.util.PropertyPermission "java.naming.*", "read";
permission java.util.PropertyPermission "javax.sql.*", "read";
// OS Specific properties to allow read access
permission java.util.PropertyPermission "
os.name", "read";
permission java.util.PropertyPermission "os.version", "read";
permission java.util.PropertyPermission "os.arch", "read";
permission java.util.PropertyPermission "file.separator", "read";
permission java.util.PropertyPermission "path.separator", "read";
permission java.util.PropertyPermission "line.separator", "read";
permission java.util.PropertyPermission "catalina.base", "read";
permission java.util.PropertyPermission "catalina.home", "read";
// JVM properties to allow read access
permission java.util.PropertyPermission "java.version", "read";
permission java.util.PropertyPermission "java.vendor", "read";
permission java.util.PropertyPermission "java.vendor.url", "read";
permission java.util.PropertyPermission "java.class.version",
"read";
permission java.util.PropertyPermission "java.specification.version",
"read";
permission java.util.PropertyPermission "java.specification.vendor",
"read";
permission java.util.PropertyPermission "
java.specification.name",
"read";
permission java.util.PropertyPermission
"java.vm.specification.version", "read";
permission java.util.PropertyPermission
"java.vm.specification.vendor", "read";
permission java.util.PropertyPermission "
java.vm.specification.name",
"read";
permission java.util.PropertyPermission "java.vm.version", "read";
permission java.util.PropertyPermission "java.vm.vendor", "read";
permission java.util.PropertyPermission "
java.vm.name", "read";
//agregado para que ande la app GWT
permission java.util.PropertyPermission "cglib.debugLocation",
"read";
// Required for OpenJMX
permission java.lang.RuntimePermission "getAttribute";
// Allow read of JAXP compliant XML parser debug
permission java.util.PropertyPermission "jaxp.debug", "read";
// Precompiled JSPs need access to this package.
permission java.lang.RuntimePermission
"accessClassInPackage.org.apache.jasper.runtime";
permission java.lang.RuntimePermission
"accessClassInPackage.org.apache.jasper.runtime.*";
//para las aplicaciones GWT
permission java.lang.RuntimePermission "accessDeclaredMembers";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
permission java.lang.RuntimePermission
"defineClassInPackage.java.lang";
permission java.lang.RuntimePermission "getProtectionDomain";
permission java.lang.reflect.ReflectPermission "supressAccessChecks";
};
// The permissions granted to the balancer WEB-INF/classes and WEB-INF/
lib directory
grant codeBase "file:/usr/share/tomcat5.5-webapps/balancer/-" {
permission java.lang.RuntimePermission
"accessClassInPackage.org.apache.tomcat.util.digester";
permission java.lang.RuntimePermission
"defineClassInPackage.org.apache.tomcat.util.digester";
};