0

Java exception in zkdemo/userguide

asked 2009-07-30 12:22:52 +0800

dsk gravatar image dsk
3 1

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

delete flag offensive retag edit

1 Reply

Sort by ยป oldest newest

answered 2010-02-10 08:58:00 +0800

zsazsa gravatar image zsazsa
3

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;
};

link publish delete flag offensive edit
Your reply
Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

[hide preview]

Question tools

Follow

RSS

Stats

Asked: 2009-07-30 12:22:52 +0800

Seen: 1,825 times

Last updated: Feb 10 '10

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More