-
FEATURED COMPONENTS
First time here? Check out the FAQ!
Good morning all,
I am new to ZK and have recently inherited an abandoned project to continue building and begin supporting. I was able to get the ZK framework setup without any problems on my Windows installation, however I'm having a small issue on my Ubuntu 9.04 VM. I am continuing to get a HTTP Status 500 when I try to pull up http://localhost:8080/zkdemo/userguide/, however http://localhost:8080/zkdemo works okay.
I receive the following exception:
java.security.AccessControlException: access denied (java.lang.reflect.ReflectPermission suppressAccessChecks)
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
java.security.AccessController.checkPermission(AccessController.java:546)
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:107)
org.zkoss.zk.ui.Components$Wire.injectField(Components.java:1013)
org.zkoss.zk.ui.Components$Wire.injectFieldByName(Components.java:955)
org.zkoss.zk.ui.Components$Wire.injectByName(Components.java:945)
org.zkoss.zk.ui.Components$Wire.wireImplicit(Components.java:847)
org.zkoss.zk.ui.Components$Wire.myWireVariables(Components.java:836)
org.zkoss.zk.ui.Components$Wire.wireVariables(Components.java:833)
org.zkoss.zk.ui.Components.wireVariables(Components.java:432)
org.zkoss.zk.ui.util.GenericAutowireComposer.doAfterCompose(GenericAutowireComposer.java:192)
org.zkoss.zk.ui.util.GenericForwardComposer.doAfterCompose(GenericForwardComposer.java:93)
org.zkoss.zkdemo.userguide.MainLayoutComposer.doAfterCompose(MainLayoutComposer.java:295)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild0(UiEngineImpl.java:640)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:587)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:531)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreateChild(UiEngineImpl.java:563)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate0(UiEngineImpl.java:531)
org.zkoss.zk.ui.impl.UiEngineImpl.execCreate(UiEngineImpl.java:498)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:378)
org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:299)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:230)
org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:166)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
I edited my /etc/tomcat6/policy.d/03catalina.policy and added a line for:
//added for zkdemo webapp
grant codeBase "file:${catalina.home}/webapps/zkdemo/-" {
permission java.security.AllPermission;
};
Now from what I read yesterday I understood the '-' to indicate recursiveness in granting permission to sub-directories, however no matter what I add to this path I continue to get this error. I was able to get the userguide to successfully load once I added the line:
//added for zkdemo webapp
grant {
permission java.security.AllPermission;
};
but I'm trying to understand why it's not working when I specify a path. I've looked through as much documentation as I can find, but was unable to find an answer and is hoping someone can help.
Thanks!
dsk
It works fine for me. I think that you also put the zkdemo webapp under catalina base. This is the correct entry in /etc/tomcat6/policy.d/03catalina.policy :
//added for zkdemo webapp
grant codeBase "file:${catalina.base}/webapps/zkdemo/-" {
permission java.security.AllPermission;
};
Asked: 2009-07-30 12:22:52 +0800
Seen: 1,825 times
Last updated: Feb 10 '10