Here are 4 stack traces:
1. From ServiceControl.handleNotification, registering an MBean for the 
HttpServer.
2. From ServiceControl.handleNotification, registering an MBean for the 
WebApplicationContext.
3. HttpServer.start calls start on the WebApplicationContext.
4. JMX starts up my WebApplicationContext a second time.  (this is 
probably what you are looking for Scott)


Stack Trace 1.

[Default] MBean Register: com.mortbay.Jetty:name=Jetty,Jetty=0
[Default] java.lang.Exception
[Default]       at 
org.jboss.util.ServiceControl.handleNotification(ServiceControl.java:244)
[Default]       at 
com.sun.management.jmx.MBeanServerNotificationListener.handleNotification(MBeanServerNotificationListener.java:48)
[Default]       at 
javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:142)
[Default]       at 
javax.management.MBeanServerDelegate.sendNotification(MBeanServerDelegate.java:176)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.sendNotification(MBeanServerImpl.java:2645)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.internal_addObject(MBeanServerImpl.java:2368)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.registerMBean(MBeanServerImpl.java:874)
[Default]       at 
org.jboss.jetty.JettyService.ensureMBean(JettyService.java:209)
[Default]       at 
org.jboss.jetty.JettyService.ensureService(JettyService.java:239)
[Default]       at 
org.jboss.jetty.JettyService.initService(JettyService.java:282)
[Default]       at 
org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:67)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at 
org.jboss.util.ServiceControl.init(ServiceControl.java:59)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at org.jboss.Main.<init>(Main.java:216)
[Default]       at org.jboss.Main$1.run(Main.java:121)
[Default]       at java.security.AccessController.doPrivileged(Native 
Method)
[Default]       at org.jboss.Main.main(Main.java:117)
[Jetty] Registered com.mortbay.Jetty:name=Jetty,Jetty=0


Stack Trace 2.

[Default] MBean Register: 
com.mortbay.Jetty:name=Jetty,Jetty=0,context=/workbench,WebApplicationContext=0
[Default] java.lang.Exception
[Default]       at 
org.jboss.util.ServiceControl.handleNotification(ServiceControl.java:244)
[Default]       at 
com.sun.management.jmx.MBeanServerNotificationListener.handleNotification(MBeanServerNotificationListener.java:48)
[Default]       at 
javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:142)
[Default]       at 
javax.management.MBeanServerDelegate.sendNotification(MBeanServerDelegate.java:176)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.sendNotification(MBeanServerImpl.java:2645)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.internal_addObject(MBeanServerImpl.java:2368)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.registerMBean(MBeanServerImpl.java:874)
[Default]       at 
com.mortbay.Jetty.JMX.HttpServerMBean.childrenAdded(HttpServerMBean.java)
[Default]       at 
java.beans.beancontext.BeanContextSupport.fireChildrenAdded(BeanContextSupport.java:1253)
[Default]       at 
java.beans.beancontext.BeanContextSupport.add(BeanContextSupport.java:449)
[Default]       at 
com.mortbay.HTTP.HttpServer.addContext(HttpServer.java:423)
[Default]       at 
com.mortbay.Jetty.Server.addWebApplication(Server.java:204)
[Default]       at 
com.mortbay.Jetty.Server.addWebApplication(Server.java:170)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.mortbay.XML.XmlConfiguration.call(XmlConfiguration.java:440)
[Default]       at 
com.mortbay.XML.XmlConfiguration.configure(XmlConfiguration.java:187)
[Default]       at 
com.mortbay.XML.XmlConfiguration.configure(XmlConfiguration.java:120)
[Default]       at com.mortbay.Jetty.Server.configure(Server.java:99)
[Default]       at 
org.jboss.jetty.JettyService.ensureMBean(JettyService.java:224)
[Default]       at 
org.jboss.jetty.JettyService.ensureService(JettyService.java:239)
[Default]       at 
org.jboss.jetty.JettyService.initService(JettyService.java:282)
[Default]       at 
org.jboss.util.ServiceMBeanSupport.init(ServiceMBeanSupport.java:67)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at 
org.jboss.util.ServiceControl.init(ServiceControl.java:59)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at org.jboss.Main.<init>(Main.java:216)
[Default]       at org.jboss.Main$1.run(Main.java:121)
[Default]       at java.security.AccessController.doPrivileged(Native 
Method)
[Default]       at org.jboss.Main.main(Main.java:117)
[Jetty] Registered 
com.mortbay.Jetty:name=Jetty,Jetty=0,context=/workbench,WebApplicationContext=0
[Jetty] Web Application 
WebApplicationContext[/workbench,/home/castrod/jboss222jetty/JBoss-2.2.2_Jetty-3.1.RC5-3/jetty/w
ebapps/workbench] added


Stack Trace 3.

[Default] ContextLoader2
[Default] java.lang.Exception
[Default]       at 
com.mortbay.HTTP.ContextLoader.<init>(ContextLoader.java:53)
[Default]       at 
com.mortbay.HTTP.HandlerContext.start(HandlerContext.java:1037)
[Default]       at 
com.mortbay.Jetty.Servlet.WebApplicationContext.start(WebApplicationContext.java:330)
[Default]       at com.mortbay.HTTP.HttpServer.start(HttpServer.java:127)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.mortbay.Jetty.JMX.ModelMBeanImpl.invoke(ModelMBeanImpl.java)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at 
org.jboss.util.ServiceControl.start(ServiceControl.java:98)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at org.jboss.Main.<init>(Main.java:217)
[Default]       at org.jboss.Main$1.run(Main.java:121)
[Default]       at java.security.AccessController.doPrivileged(Native 
Method)
[Default]       at org.jboss.Main.main(Main.java:117)
[Jetty] Started SecurityHandler in 
WebApplicationContext[/workbench,/home/castrod/jboss222jetty/JBoss-2.2.2_Jetty-3.1.RC5-3/jetty/webapps/workbench]


Stack Trace 4.

[Default] MBean Start: 
com.mortbay.Jetty:name=Jetty,Jetty=0,context=/workbench,WebApplicationContext=0
[Jetty] classpath set while started
[Default] ContextLoader5
[Default] java.lang.Exception
[Default]       at 
com.mortbay.HTTP.ContextLoader.<init>(ContextLoader.java:53)
[Default]       at 
com.mortbay.HTTP.HandlerContext.start(HandlerContext.java:1037)
[Default]       at 
com.mortbay.Jetty.Servlet.WebApplicationContext.start(WebApplicationContext.java:330)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.mortbay.Jetty.JMX.ModelMBeanImpl.invoke(ModelMBeanImpl.java)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at 
org.jboss.util.ServiceControl.start(ServiceControl.java:98)
[Default]       at java.lang.reflect.Method.invoke(Native Method)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Default]       at 
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Default]       at org.jboss.Main.<init>(Main.java:217)
[Default]       at org.jboss.Main$1.run(Main.java:121)
[Default]       at java.security.AccessController.doPrivileged(Native 
Method)
[Default]       at org.jboss.Main.main(Main.java:117)


Scott M Stark wrote:

> There has not been any change to the service life-cycle management since the
> last change. The only mbeans that are managed as JBoss services are those
> that are explicitly added to the jboss.jcml file. I don't see from David's decription
> that its JBoss that is starting the WebApplicationContext. Can you show
> the call stack for the starting of the WebApplicationContext to see if this is
> a JBoss issue?
> 
> ----- Original Message ----- 
> From: "Julian Gosnell" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, June 20, 2001 6:41 PM
> Subject: Re: [JBoss-user] jboss-jetty problem
> 
> 
> 
>>David,
>>
>>Thanks for reporting this.
>>
>>This might need some deeper thought.
>>
>>I remember removing my own calls to Jetty's lifecycle mehtods at the last
>>moment - since they were being called twice. Looking back on this now I
>>believe that this wrong. I should be making explicit calls to what are
>>Jetty lifecycle methods and JBoss should not be calling them.
>>
>>I kicked off a thread about this a while ago, and thought that I had
>>reached some agreement with the JBoss guys that 3rd party MBeans that were
>>not JBoss Services but registered with the JBoss JMX Server in order to
>>export their interfaces, should not be managed by JBoss, even if they
>>presented methods that looked similar to e.g. JBoss' lifecycle methods,
>>since their semantics could be entirely different.
>>
>>I was quite sure this was resolved and was doing my own lifecycle
>>management just before the release (2.2.2) when I noticed that my lifecycle
>>methods were being called twice - so I removed _MOST_ of my calls - but
>>forgot that the WebApplicationContext also has an MBean peer.
>>
>>It looks like JBoss changed it's behaviour with respect to 3rd party
>>MBeans. I will try to have a look at this tomorrow and get back to you with
>>my thoughts.
>>
>>Thanks for taking the time to give me such a succinct description of the
>>problem - it makes my life immeasurably easier.
>>
>>Speak to you soon,
>>
>>
>>
>>Jules
>>
> 
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
> 
> 



_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to