[ http://jira.jboss.com/jira/browse/JBAS-1285?page=history ] Scott M Stark resolved JBAS-1285: ---------------------------------
Resolution: Won't Fix You cannot share the jmx-console security domain with the jmx-invoker-service.xml is you disable the unified class loader. When you do this the only context that will be able to find the properties files associated with the jmx-console security domain is the jmx-console.war. You would have to move the jmx-console-roles.properties, jmx-console-users.properties to a shared location like the conf directory. > shutdown -u -p only works with UCL, not with tomcat CL > ------------------------------------------------------ > > Key: JBAS-1285 > URL: http://jira.jboss.com/jira/browse/JBAS-1285 > Project: JBoss Application Server > Type: Bug > Components: JMX, Web (Tomcat) service > Versions: JBossAS-4.0.1 Final, JBossAS-3.2.6 Final, JBossAS-3.2.7 Final, > JBossAS-4.0.2RC1 > Reporter: Wonne Keysers > Assignee: Scott M Stark > > > The shutdown command > 'shutdown.sh -u "admin -p "admin"' > only works when jbossweb-tomcat50.sar/META-INF/jboss-service.xml contains > <attribute name="UseJBossWebLoader">true</attribute>. > If the tomcat specific classloader is used the following messages occur... > In the console: > Exception in thread "main" java.lang.RuntimeException: > java.lang.SecurityException: Failed to authenticate principal=admin, > securityDomain=jmx-console > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:215) > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473) > at > org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:164) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60) > at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62) > at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54) > at org.jboss.mx.server.Invocation.invoke(Invocation.java:82) > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197) > at > org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473) > at > org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:360) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261) > at sun.rmi.transport.Transport$1.run(Transport.java:148) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:144) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) > at java.lang.Thread.run(Thread.java:534) > at > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:247) > at > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:223) > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:133) > at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown > Source) > at > org.jboss.invocation.jrmp.interfaces.JRMPInvokerProxy.invoke(JRMPInvokerProxy.java:135) > at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:96) > at > org.jboss.jmx.connector.invoker.client.InvokerAdaptorClientInterceptor.invoke(InvokerAdaptorClientInterceptor.java:60) > at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:55) > at > org.jboss.proxy.ClientMethodInterceptor.invoke(ClientMethodInterceptor.java:55) > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:85) > at $Proxy0.invoke(Unknown Source) > at org.jboss.Shutdown$ServerProxyHandler.invoke(Shutdown.java:240) > at $Proxy1.shutdown(Unknown Source) > at org.jboss.Shutdown.main(Shutdown.java:211) > The server.log displays: > 2005-01-12 11:56:39,903 ERROR > [org.jboss.security.auth.spi.UsersRolesLoginModule] Failed to load > users/passwords/role files > java.io.IOException: Properties file jmx-console-users.properties not found > at > org.jboss.security.auth.spi.UsersRolesLoginModule.loadProperties(UsersRolesLoginModule.java:217) > at > org.jboss.security.auth.spi.UsersRolesLoginModule.loadUsers(UsersRolesLoginModule.java:234) > at > org.jboss.security.auth.spi.UsersRolesLoginModule.initialize(UsersRolesLoginModule.java:100) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at javax.security.auth.login.LoginContext.invoke(LoginContext.java:662) > at > javax.security.auth.login.LoginContext.access$000(LoginContext.java:129) > at javax.security.auth.login.LoginContext$4.run(LoginContext.java:610) > at java.security.AccessController.doPrivileged(Native Method) > at > javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:607) > at javax.security.auth.login.LoginContext.login(LoginContext.java:534) > at > org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:480) > at > org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:431) > at > org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:246) > at > org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:221) > at > org.jboss.jmx.connector.invoker.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:68) > at org.jboss.mx.server.Invocation.invoke(Invocation.java:84) > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473) > at > org.jboss.invocation.jrmp.server.JRMPProxyFactory.invoke(JRMPProxyFactory.java:164) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:60) > at org.jboss.mx.server.Invocation.dispatch(Invocation.java:62) > at org.jboss.mx.server.Invocation.dispatch(Invocation.java:54) > at org.jboss.mx.server.Invocation.invoke(Invocation.java:82) > at > org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:197) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:473) > at > org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:360) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261) > at sun.rmi.transport.Transport$1.run(Transport.java:148) > at java.security.AccessController.doPrivileged(Native Method) > at sun.rmi.transport.Transport.serviceCall(Transport.java:144) > at > sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460) > at > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701) > at java.lang.Thread.run(Thread.java:534) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa - If you want more information on JIRA, or have a bug to report see: http://www.atlassian.com/software/jira ------------------------------------------------------- The SF.Net email is sponsored by: Beat the post-holiday blues Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek. It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt _______________________________________________ JBoss-Development mailing list JBoss-Development@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-development