Depends on the runtime, if your configuration for pax-web does set the
port of the server to another port than 8080
this might be the reason.

But I'm unsure right now.

> We're using PAX Web version 0.7.2, so the Jetty version is somewhere around 
> 6.1.3 (I think).
>
> Like I said... it is working, and the mbeans DO get registered.  It just 
> attempts to register them twice.  All the exceptions are caused by the second 
> attempts to register the mbeans.
>
> Also, I have another question.  Now that I can see the MBeans in JConsole, 
> there are two org.ops4j.pax.web.service.jetty.internal:jettyserverwrapper 
> MBeans registered.  The ObjectNames are:
>
>       org.ops4j.pax.web.service.jetty.internal:type=jettyserverwrapper,id=0
>       org.ops4j.pax.web.service.jetty.internal:type=jettyserverwrapper,id=1
>
> The first one (id=0) is stopped, and the second one is active.  Is this 
> normal or a side-effect of my fragment?
>
> Thanks,
>
> Troy
>
> -----Original Message-----
> From: general-boun...@lists.ops4j.org 
> [mailto:general-boun...@lists.ops4j.org] On Behalf Of Achim Nierbeck
> Sent: Thursday, April 14, 2011 2:06 PM
> To: General OPS4J
> Subject: Re: Jetty MBeans
>
> 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
>
>
>
> _______________________________________________
> 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

Reply via email to