[jboss-user] [Management, JMX/JBoss] - Monitor alerts depending on jboss.web not deploying

teknokrat do-not-reply at jboss.com
Thu Feb 15 09:16:55 EST 2007


I have created a monitor on the number of busy threads tomcat is using. When I restart jboss I get

  | ObjectName: jboss.monitor:service=Busy_Thread_Count
  |   State: FAILED
  |   Reason: javax.management.InstanceNotFoundException: jboss.web:type=ThreadPool,name=http-0.0.0.0-80 is not registered.
  |   I Depend On:
  |     jboss.alerts:service=ConsoleAlertListener
  | 

The problem appears that jboss tries to deploy the mbean before tomcat is ready 

  | 2007-02-15 13:54:35,349 WARN  [org.jboss.system.ServiceController] Problem starting service jboss.monitor:service=Busy_Thread_Count
  | javax.management.InstanceNotFoundException: jboss.web:type=ThreadPool,name=http-0.0.0.0-80 is not registered.
  | 	at org.jboss.mx.server.registry.BasicMBeanRegistry.get(BasicMBeanRegistry.java:523)
  | 	at org.jboss.mx.server.MBeanServerImpl.getAttribute(MBeanServerImpl.java:550)
  | 	at org.jboss.monitor.ThresholdMonitor.startService(ThresholdMonitor.java:110)
  | 	at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
  | 	at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
  | 	at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 	at java.lang.reflect.Method.invoke(Method.java:597)
  | 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
  | 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
  | 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
  | 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
  | 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
  | 	at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
  | 	at $Proxy0.start(Unknown Source)
  | 
  | 
  | 

The mbean is defined as

  | ?xml version="1.0" encoding="UTF-8"?>
  | <server>
  | <mbean code="org.jboss.monitor.ThresholdMonitor"
  |        name="jboss.monitor:service=Busy_Thread_Count">
  |   <attribute name="MonitorName">Busy Thread Count</attribute>
  |   <attribute name="ObservedObject">jboss.web:type=ThreadPool,name=http-0.0.0.0-80</attribute>
  |   <attribute name="ObservedAttribute">currentThreadsBusy</attribute>
  |   <depends-list optional-attribute-name="AlertListeners">
  |       <depends-list-element>jboss.alerts:service=ConsoleAlertListener      </depends-list-element>
  |   </depends-list>
  |   <attribute name="Threshold">100</attribute>
  |   <attribute name="Period">10000</attribute>
  |   <attribute name="CompareTo">-1</attribute>
  |   <attribute name="Enabled">true</attribute>
  | </mbean>
  | </server>
  | 

Clearly, there is no dependency on jboss.web defined. Will this bug be addressed?

thank you

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4017036#4017036

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4017036



More information about the jboss-user mailing list