I am using org.apache.coyote.http11.Http11NioProtocol connector and deployed
a comet application which uses Jini jars.
While running the comet application it is throwing errors. There is a
security access code in my application:
if (System.getSecurityManager() == null)
System.setSecurityManager(new RMISecurityManager());
I have set the following security policy for the comet application in
catalina.policy file.
grant codeBase "file:${catalina.home}/webapps/comet/-" {
permission java.security.AllPermission;
};
The catalina log file is as follows: Any help will be appreciated.
Sep 15, 2009 12:10:08 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal
performance in production environments was not found on the
java.library.path:
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/i386:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
Sep 15, 2009 12:10:08 AM org.apache.tomcat.util.net.NioSelectorPool
getSharedSelector
INFO: Using a shared selector for servlet write/read
Sep 15, 2009 12:10:08 AM org.apache.coyote.http11.Http11NioProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Sep 15, 2009 12:10:08 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 553 ms
Sep 15, 2009 12:10:08 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Sep 15, 2009 12:10:08 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
Sep 15, 2009 12:10:09 AM org.apache.coyote.http11.Http11NioProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Sep 15, 2009 12:10:09 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 667 ms
Sep 15, 2009 12:10:17 AM org.apache.catalina.mbeans.ServerLifecycleListener
lifecycleEvent
SEVERE: destroyMBeans: Throwable
java.security.AccessControlException: access denied
(javax.management.MBeanPermission
org.apache.catalina.mbeans.ContextResourceMBean#-[Catalina:class=org.apache.catalina.UserDatabase,name="UserDatabase",resourcetype=Global,type=Resource]
unregisterMBean)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
at
java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission(DefaultMBeanServerInterceptor.java:1850)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission(DefaultMBeanServerInterceptor.java:1833)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:436)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:421)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:540)
at
org.apache.catalina.mbeans.MBeanUtils.destroyMBean(MBeanUtils.java:1499)
at
org.apache.catalina.mbeans.ServerLifecycleListener.destroyMBeans(ServerLifecycleListener.java:772)
at
org.apache.catalina.mbeans.ServerLifecycleListener.destroyMBeans(ServerLifecycleListener.java:923)
at
org.apache.catalina.mbeans.ServerLifecycleListener.destroyMBeans(ServerLifecycleListener.java:961)
at
org.apache.catalina.mbeans.ServerLifecycleListener.lifecycleEvent(ServerLifecycleListener.java:154)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:738)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
at
org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
Sep 15, 2009 12:10:17 AM org.apache.coyote.http11.Http11NioProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Sep 15, 2009 12:10:18 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Sep 15, 2009 12:10:18 AM org.apache.catalina.core.StandardPipeline
unregisterValve
INFO: Can't unregister valve
org.apache.catalina.core.StandardEngineValve[Catalina]
java.security.AccessControlException: access denied
(javax.management.MBeanPermission
org.apache.tomcat.util.modeler.BaseModelMBean#-[Catalina:name=StandardEngineValve,type=Valve]
unregisterMBean)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
at
java.security.AccessController.checkPermission(AccessController.java:553)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission(DefaultMBeanServerInterceptor.java:1850)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.checkMBeanPermission