Role-based authorization for JMX security is broken
If I secure the JMX connector with jmx.remote.x.login.config and jmx.remote.x.access.rolebased.file, JOnAS fails to start correctly:
{noformat} 2010-07-02 14:26:16,215 : LoggerService.log : [ERROR] org.ow2.jonas.jmx.internal.JOnASJMXService : [org.ow2.jonas.jmx.internal.JOnASJMXService.809f1e20-bcf6-4c56-b6b7-e246112e2185] The callback method start has thrown an exception : org/ow2/jonas/security/auth/spi/RoleBasedAuthorizationModule java.lang.NoClassDefFoundError: org/ow2/jonas/security/auth/spi/RoleBasedAuthorizationModule at org.ow2.jonas.jmx.internal.JOnASJMXService.__doStart(JOnASJMXService.java:296) at org.ow2.jonas.jmx.internal.JOnASJMXService.doStart(JOnASJMXService.java) at org.ow2.jonas.lib.service.AbsServiceImpl.start(AbsServiceImpl.java:95) 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:597) at org.apache.felix.ipojo.util.Callback.call(Callback.java:231) at org.apache.felix.ipojo.util.Callback.call(Callback.java:191) at org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallback.call(LifecycleCallback.java:86) at org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.__stateChanged(LifecycleCallbackHandler.java:162) at org.apache.felix.ipojo.handlers.lifecycle.callback.LifecycleCallbackHandler.stateChanged(LifecycleCallbackHandler.java) at org.apache.felix.ipojo.InstanceManager.setState(InstanceManager.java:441) at org.apache.felix.ipojo.InstanceManager.start(InstanceManager.java:322) at org.apache.felix.ipojo.ComponentFactory.createInstance(ComponentFactory.java:155) at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:301) at org.apache.felix.ipojo.IPojoFactory.createComponentInstance(IPojoFactory.java:238) at org.apache.felix.ipojo.IPojoFactory.updated(IPojoFactory.java:625) at org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceFactoryUpdate.run(ConfigurationManager.java:1279) at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) Caused by: java.lang.ClassNotFoundException: org.ow2.jonas.security.auth.spi.RoleBasedAuthorizationModule at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:814) at org.apache.felix.framework.ModuleImpl.access$100(ModuleImpl.java:61) at org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1733) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) ... 20 more {noformat}