Hi Troy, thanks for the feedback, one thing that looks strange though, you're using org.mortbay.jetty.Server in your config file. Which version of pax-web are you using? Since 1.x Jetty 7 is running inside, and jetty 7 is hosted on Eclipse therefore the class should look more like org.eclipse.jetty......
If it still doesn't work, are you able to open a issue for that? (I don't know if the registration is working again or not) If you run into trouble just give me a notice so I will open a issue for that. Regards, Achim > Achim, > > Thanks to a sample starting point provided by Ulhas Bhole (Progress > Software), I was able to get jetty and PAX Web to register several mbeans > using a fragment bundle (attached to the PAX Web Jetty bundle) with the > following jetty.xml content: > > <Configure class="org.mortbay.jetty.Server"> > <Call id="jettyMBeanServer" > class="java.lang.management.ManagementFactory" name="getPlatformMBeanServer"/> > <Get id="Container" name="container"> > <Call name="addEventListener"> > <Arg> > <New class="org.mortbay.management.MBeanContainer"> > <Arg> > <Ref id="jettyMBeanServer"/> > </Arg> > <Call name="start"/> > </New> > </Arg> > </Call> > </Get> > </Configure> > > The only problem is that the org.mortbay.management.MBeanContainer attempts > to register many beans twice (obviously the issue may originate further up > the call stack). I'm including the stack traces after this message. Does it > look like I'm doing anything obviously wrong? > > Thanks, > > Troy > > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=jcllogger,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.<init>(MBeanContainer.java:71) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at org.mortbay.xml.XmlConfiguration.newObj(XmlConfiguration.java:608) > at org.mortbay.xml.XmlConfiguration.itemValue(XmlConfiguration.java:915) > at org.mortbay.xml.XmlConfiguration.value(XmlConfiguration.java:837) > at org.mortbay.xml.XmlConfiguration.call(XmlConfiguration.java:523) > at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:252) > at org.mortbay.xml.XmlConfiguration.get(XmlConfiguration.java:468) > at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:254) > at org.mortbay.xml.XmlConfiguration.configure(XmlConfiguration.java:190) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:72) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:326) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,236 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > org.mortbay.thread.QueuedThreadPool@42a9fc54 > javax.management.InstanceAlreadyExistsException: > org.mortbay.thread:type=queuedthreadpool,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.component.Container.addBean(Container.java:177) > at org.mortbay.component.Container.update(Container.java:91) > at org.mortbay.jetty.Server.setThreadPool(Server.java:179) > at org.mortbay.jetty.Server.doStart(Server.java:209) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:74) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:326) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,240 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > JettyServerWrapper@7bfa03c > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=jettyserverwrapper,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.add(MBeanContainer.java:132) > at org.mortbay.component.Container.add(Container.java:206) > at org.mortbay.component.Container.update(Container.java:92) > at org.mortbay.jetty.Server.setThreadPool(Server.java:179) > at org.mortbay.jetty.Server.doStart(Server.java:209) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.start(JettyServerImpl.java:74) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:326) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,436 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > NIOSocketConnectorWrapper@0.0.0.0:80 > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=niosocketconnectorwrapper,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.add(MBeanContainer.java:139) > at org.mortbay.component.Container.add(Container.java:206) > at org.mortbay.component.Container.update(Container.java:164) > at org.mortbay.component.Container.update(Container.java:106) > at org.mortbay.jetty.Server.setConnectors(Server.java:160) > at org.mortbay.jetty.Server.addConnector(Server.java:134) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addConnector(JettyServerImpl.java:107) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:338) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,444 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > JettyServerHandlerCollection@10591b31 > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=jettyserverhandlercollection,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.add(MBeanContainer.java:139) > at org.mortbay.component.Container.add(Container.java:206) > at org.mortbay.component.Container.update(Container.java:68) > at > org.mortbay.jetty.handler.HandlerWrapper.setHandler(HandlerWrapper.java:67) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addHandler(JettyServerWrapper.java:66) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:127) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:72) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:72) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,457 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > HttpServiceContext{httpContext=null} > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=httpservicecontext,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.add(MBeanContainer.java:139) > at org.mortbay.component.Container.add(Container.java:206) > at org.mortbay.component.Container.update(Container.java:164) > at org.mortbay.component.Container.update(Container.java:106) > at > org.mortbay.jetty.handler.HandlerCollection.setHandlers(HandlerCollection.java:67) > at > org.mortbay.jetty.handler.HandlerCollection.addHandler(HandlerCollection.java:197) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addHandler(JettyServerWrapper.java:68) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:127) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:72) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:72) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,478 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > SessionHandler@454a39b0 > javax.management.InstanceAlreadyExistsException: > org.mortbay.jetty.servlet:type=sessionhandler,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.component.Container.addBean(Container.java:177) > at > org.mortbay.jetty.handler.AbstractHandler.setServer(AbstractHandler.java:80) > at > org.mortbay.jetty.handler.HandlerWrapper.setServer(HandlerWrapper.java:161) > at > org.mortbay.jetty.servlet.SessionHandler.setServer(SessionHandler.java:104) > at > org.mortbay.jetty.handler.HandlerWrapper.setServer(HandlerWrapper.java:165) > at > org.mortbay.jetty.handler.ContextHandler.setServer(ContextHandler.java:212) > at > org.mortbay.jetty.handler.HandlerCollection.setHandlers(HandlerCollection.java:74) > at > org.mortbay.jetty.handler.HandlerCollection.addHandler(HandlerCollection.java:197) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addHandler(JettyServerWrapper.java:68) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:127) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:72) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:72) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,481 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > ServletHandler@2bab9c49 > javax.management.InstanceAlreadyExistsException: > org.mortbay.jetty.servlet:type=servlethandler,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.component.Container.addBean(Container.java:177) > at > org.mortbay.jetty.handler.AbstractHandler.setServer(AbstractHandler.java:80) > at > org.mortbay.jetty.servlet.ServletHandler.setServer(ServletHandler.java:131) > at > org.mortbay.jetty.handler.HandlerWrapper.setServer(HandlerWrapper.java:165) > at > org.mortbay.jetty.servlet.SessionHandler.setServer(SessionHandler.java:104) > at > org.mortbay.jetty.handler.HandlerWrapper.setServer(HandlerWrapper.java:165) > at > org.mortbay.jetty.handler.ContextHandler.setServer(ContextHandler.java:212) > at > org.mortbay.jetty.handler.HandlerCollection.setHandlers(HandlerCollection.java:74) > at > org.mortbay.jetty.handler.HandlerCollection.addHandler(HandlerCollection.java:197) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addHandler(JettyServerWrapper.java:68) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:127) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:72) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:72) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,499 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > org.mortbay.jetty.servlet.HashSessionManager@4fddfc04 > javax.management.InstanceAlreadyExistsException: > org.mortbay.jetty.servlet:type=hashsessionmanager,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.component.Container.addBean(Container.java:177) > at org.mortbay.component.Container.update(Container.java:91) > at > org.mortbay.jetty.servlet.SessionHandler.setServer(SessionHandler.java:106) > at > org.mortbay.jetty.handler.HandlerWrapper.setServer(HandlerWrapper.java:165) > at > org.mortbay.jetty.handler.ContextHandler.setServer(ContextHandler.java:212) > at > org.mortbay.jetty.handler.HandlerCollection.setHandlers(HandlerCollection.java:74) > at > org.mortbay.jetty.handler.HandlerCollection.addHandler(HandlerCollection.java:197) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addHandler(JettyServerWrapper.java:68) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:127) > at org.mortbay.jetty.servlet.Context.<init>(Context.java:72) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:72) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,530 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > HttpServiceServletHandler@1ff6aa61 > javax.management.InstanceAlreadyExistsException: > org.ops4j.pax.web.service.jetty.internal:type=httpserviceservlethandler,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.management.MBeanContainer.add(MBeanContainer.java:139) > at org.mortbay.component.Container.add(Container.java:206) > at org.mortbay.component.Container.update(Container.java:68) > at > org.mortbay.jetty.handler.HandlerWrapper.setHandler(HandlerWrapper.java:67) > at org.mortbay.jetty.servlet.Context.setServletHandler(Context.java:291) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:79) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > 13 Apr 2011 19:28:15,555 | WARN | guration Updater | jetty > | service.jetty.internal.JCLLogger 115 | bean: > ErrorPageErrorHandler@3e1a4292 > javax.management.InstanceAlreadyExistsException: > org.mortbay.jetty.servlet:type=errorpageerrorhandler,id=0 > at com.sun.jmx.mbeanserver.Repository.addMBean(Repository.java:453) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.internal_addObject(DefaultMBeanServerInterceptor.java:1484) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:963) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:917) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:312) > at > com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:482) > at > org.mortbay.management.MBeanContainer.addBean(MBeanContainer.java:252) > at org.mortbay.component.Container.addBean(Container.java:177) > at > org.mortbay.jetty.handler.AbstractHandler.setServer(AbstractHandler.java:80) > at > org.mortbay.jetty.handler.ContextHandler.setErrorHandler(ContextHandler.java:1047) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.<init>(HttpServiceContext.java:80) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.addContext(JettyServerWrapper.java:111) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerWrapper.getOrCreateContext(JettyServerWrapper.java:97) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerImpl.addEventListener(JettyServerImpl.java:242) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.addEventListener(ServerControllerImpl.java:258) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.addEventListener(ServerControllerImpl.java:119) > at > org.ops4j.pax.web.service.internal.HttpServiceStarted$1.stateChanged(HttpServiceStarted.java:92) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.notifyListeners(ServerControllerImpl.java:184) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Stopped.start(ServerControllerImpl.java:383) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.start(ServerControllerImpl.java:63) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl$Started.configure(ServerControllerImpl.java:243) > at > org.ops4j.pax.web.service.jetty.internal.ServerControllerImpl.configure(ServerControllerImpl.java:80) > at > org.ops4j.pax.web.service.internal.Activator$3.updated(Activator.java:171) > at > org.apache.felix.cm.impl.ConfigurationManager$ManagedServiceUpdate.run(ConfigurationManager.java:1112) > at org.apache.felix.cm.impl.UpdateThread.run(UpdateThread.java:88) > > -----Original Message----- > From: general-boun...@lists.ops4j.org > [mailto:general-boun...@lists.ops4j.org] On Behalf Of Troy Waldrep > Sent: Friday, April 08, 2011 8:27 PM > To: General OPS4J > Subject: RE: Jetty MBeans > > Yeah, definitely I will let you know. I'll get a chance to try it in the > morning. > > Troy > > -----Original Message----- > From: general-boun...@lists.ops4j.org > [mailto:general-boun...@lists.ops4j.org] On Behalf Of Achim Nierbeck > Sent: Friday, April 08, 2011 2:28 AM > To: General OPS4J > Subject: Re: Jetty MBeans > > Hi Troy, > > haven't tried it yet, therefore this is just a wild guess. > Try to configure the jetty.xml > This can be done by attaching a fragment bundle to the jetty bundle. > A full description of how this can be done is available at the wiki. > > If it worked could you give some feedback so I can add some > documentation for it? > > Regards, Achim > > > 2011/4/8 Troy Waldrep <troy.wald...@pervasive.com>: >> All, >> >> I hope that this is a pretty obvious thing that I'm just missing. What is >> the best way to tell PAX Web to configure the jetty server to register its >> mbeans? >> >> Thanks in advance, >> >> Troy Waldrep >> >> >> _______________________________________________ >> general mailing list >> general@lists.ops4j.org >> http://lists.ops4j.org/mailman/listinfo/general >> > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > > > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general > > > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general _______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general