I'll check it... We configure our tomcats automatically for each developer using some templates, and I didn't think there would be many configuration issues in changing from 4.1.12 to 4.1.24 so I didn't change it.
Thanks. ----- Original Message ----- From: "Jacob Kjome" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Friday, June 06, 2003 4:39 PM Subject: Re: Problem with SecurityManager and jmx > > This could be caused by using the deprecated HTTP1.1 connector rather than > the new Coyote Connector in server.xml. > > Jake > > At 10:06 AM 6/6/2003 +0200, you wrote: > >Hi. > > > >I'm currently working in a complex web application. In a stage of > >development, we wanted to control access to files from the users, and we > >got all the logic in a SecurityManager of its own. As we were not very > >familiar with all the capacities of the Security Manager, we chose for the > >following procedure: > >- Let Tomcat start normally > >- In our app start, we get the current SecurityManager if any and create > >one of ours (setting it as the System SecurityManager). > > > >Our SecurityManager implements the methods related to the java.io.* > >classes (checkRead, etc.). If any other method is called, we implement it > >just calling the older SecurityManager (if there was any). > > > >Until Tomcat4.1.12 this patch has worked well. But now I'm doing some > >tests to move towards Tomcat4.1.24 and during startup some Exceptions > >regardind the ServerLifecycleListener are shown in the console. After > >that, the server works fine, until we stop it (more exceptions in the console). > > > >Any idea of what I could try to get rid of these messages (and other > >problems due to our SecurityManager)? Thanks In Advance. > > > > > > > >Here is the stacktrace produced during the server startup. > > > >05-jun-2003 11:37:12 org.apache.coyote.http11.Http11Protocol init > >INFO: Initializing Coyote HTTP/1.1 on port 9116 > >Starting service Tomcat-Standalone > >Apache Tomcat/4.1.24 > >ServerLifecycleListener: processContainerAddChild: Throwable > >java.security.AccessControlException: Access denied > >(mx4j.server.MBeanTrustPermi > >ssion register): MBean class > >org.apache.catalina.mbeans.StandardContextMBean is > >not trusted for registration > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.checkTrustRegi > >stration(SecurityMBeanServerInterceptor.java:156) > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.registration(S > >ecurityMBeanServerInterceptor.java:116) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.regi > >stration(ContextClassLoaderMBeanServerInterceptor.java:108) > > at > > mx4j.server.MBeanServerImpl.registerImpl(MBeanServerImpl.java:1051) > > at > > mx4j.server.MBeanServerImpl.registerMBeanImpl(MBeanServerImpl.java:10 > >02) > > at > > mx4j.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:978) > > at > > org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:263 > >) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve > >rLifecycleListener.java:419) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAd > >dChild(ServerLifecycleListener.java:1358) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(Ser > >verLifecycleListener.java:189) > > at > > org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBa > >se.java:1404) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > >.java:829) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80 > >7) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > > > at > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep > >loyer.java:307) > > at > > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:492 > >) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:400 > >) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java > >:358) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl > >eSupport.java:166) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347 > >) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:4 > >97) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:219 > >0) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >sorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > >ServerLifecycleListener: processContainerAddChild: Throwable > >java.security.AccessControlException: Access denied > >(mx4j.server.MBeanTrustPermi > >ssion register): MBean class > >org.apache.catalina.mbeans.StandardContextMBean is > >not trusted for registration > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.checkTrustRegi > >stration(SecurityMBeanServerInterceptor.java:156) > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.registration(S > >ecurityMBeanServerInterceptor.java:116) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.regi > >stration(ContextClassLoaderMBeanServerInterceptor.java:108) > > at > > mx4j.server.MBeanServerImpl.registerImpl(MBeanServerImpl.java:1051) > > at > > mx4j.server.MBeanServerImpl.registerMBeanImpl(MBeanServerImpl.java:10 > >02) > > at > > mx4j.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:978) > > at > > org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:263 > >) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve > >rLifecycleListener.java:419) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAd > >dChild(ServerLifecycleListener.java:1358) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(Ser > >verLifecycleListener.java:189) > > at > > org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBa > >se.java:1404) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > >.java:829) > > at > > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java: > >162) > > at > > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(Contain > >erBase.java:182) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80 > >5) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > > > at > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep > >loyer.java:307) > > at > > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j > >ava:559) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401 > >) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java > >:358) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl > >eSupport.java:166) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347 > >) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:4 > >97) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:219 > >0) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >sorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > >ServerLifecycleListener: processContainerAddChild: Throwable > >java.security.AccessControlException: Access denied > >(mx4j.server.MBeanTrustPermi > >ssion register): MBean class > >org.apache.catalina.mbeans.StandardContextMBean is > >not trusted for registration > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.checkTrustRegi > >stration(SecurityMBeanServerInterceptor.java:156) > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.registration(S > >ecurityMBeanServerInterceptor.java:116) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.regi > >stration(ContextClassLoaderMBeanServerInterceptor.java:108) > > at > > mx4j.server.MBeanServerImpl.registerImpl(MBeanServerImpl.java:1051) > > at > > mx4j.server.MBeanServerImpl.registerMBeanImpl(MBeanServerImpl.java:10 > >02) > > at > > mx4j.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:978) > > at > > org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:263 > >) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve > >rLifecycleListener.java:419) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAd > >dChild(ServerLifecycleListener.java:1358) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(Ser > >verLifecycleListener.java:189) > > at > > org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBa > >se.java:1404) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > >.java:829) > > at > > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java: > >162) > > at > > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(Contain > >erBase.java:182) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80 > >5) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > > > at > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep > >loyer.java:307) > > at > > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j > >ava:559) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401 > >) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java > >:358) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl > >eSupport.java:166) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347 > >) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:4 > >97) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:219 > >0) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >sorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > >ServerLifecycleListener: processContainerAddChild: Throwable > >java.security.AccessControlException: Access denied > >(mx4j.server.MBeanTrustPermi > >ssion register): MBean class > >org.apache.catalina.mbeans.StandardContextMBean is > >not trusted for registration > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.checkTrustRegi > >stration(SecurityMBeanServerInterceptor.java:156) > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.registration(S > >ecurityMBeanServerInterceptor.java:116) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.regi > >stration(ContextClassLoaderMBeanServerInterceptor.java:108) > > at > > mx4j.server.MBeanServerImpl.registerImpl(MBeanServerImpl.java:1051) > > at > > mx4j.server.MBeanServerImpl.registerMBeanImpl(MBeanServerImpl.java:10 > >02) > > at > > mx4j.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:978) > > at > > org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:263 > >) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve > >rLifecycleListener.java:419) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAd > >dChild(ServerLifecycleListener.java:1358) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(Ser > >verLifecycleListener.java:189) > > at > > org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBa > >se.java:1404) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > >.java:829) > > at > > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java: > >162) > > at > > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(Contain > >erBase.java:182) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80 > >5) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > > > at > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep > >loyer.java:307) > > at > > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j > >ava:559) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401 > >) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java > >:358) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl > >eSupport.java:166) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347 > >) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:4 > >97) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:219 > >0) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >sorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > >ServerLifecycleListener: processContainerAddChild: Throwable > >java.security.AccessControlException: Access denied > >(mx4j.server.MBeanTrustPermi > >ssion register): MBean class > >org.apache.catalina.mbeans.StandardContextMBean is > >not trusted for registration > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.checkTrustRegi > >stration(SecurityMBeanServerInterceptor.java:156) > > at > > mx4j.server.interceptor.SecurityMBeanServerInterceptor.registration(S > >ecurityMBeanServerInterceptor.java:116) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.DefaultMBeanServerInterceptor.registration(De > >faultMBeanServerInterceptor.java:113) > > at > > mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.regi > >stration(ContextClassLoaderMBeanServerInterceptor.java:108) > > at > > mx4j.server.MBeanServerImpl.registerImpl(MBeanServerImpl.java:1051) > > at > > mx4j.server.MBeanServerImpl.registerMBeanImpl(MBeanServerImpl.java:10 > >02) > > at > > mx4j.server.MBeanServerImpl.registerMBean(MBeanServerImpl.java:978) > > at > > org.apache.catalina.mbeans.MBeanUtils.createMBean(MBeanUtils.java:263 > >) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans(Serve > >rLifecycleListener.java:419) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.processContainerAd > >dChild(ServerLifecycleListener.java:1358) > > at > > org.apache.catalina.mbeans.ServerLifecycleListener.containerEvent(Ser > >verLifecycleListener.java:189) > > at > > org.apache.catalina.core.ContainerBase.fireContainerEvent(ContainerBa > >se.java:1404) > > at > > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase > >.java:829) > > at > > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java: > >162) > > at > > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(Contain > >erBase.java:182) > > at java.security.AccessController.doPrivileged(Native Method) > > at > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80 > >5) > > at > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579) > > > > at > > org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep > >loyer.java:307) > > at > > org.apache.catalina.core.StandardHost.install(StandardHost.java:772) > > at > > org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j > >ava:559) > > at > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401 > >) > > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718) > > at > > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java > >:358) > > at > > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl > >eSupport.java:166) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196) > > > > at org.apache.catalina.core.StandardHost.start(StandardHost.java:738) > > at > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) > > > > at > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347 > >) > > at > > org.apache.catalina.core.StandardService.start(StandardService.java:4 > >97) > > at > > org.apache.catalina.core.StandardServer.start(StandardServer.java:219 > >0) > > at org.apache.catalina.startup.Catalina.start(Catalina.java:512) > > at org.apache.catalina.startup.Catalina.execute(Catalina.java:400) > > at org.apache.catalina.startup.Catalina.process(Catalina.java:180) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. > >java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces > >sorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:324) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]