Currently,

your bean are not started automaticly with this configuration. You must write a own LifecycleListener
that start your Mbeans.


Other options is you can configure at engine element is

<Engine mbeansFile="conf/tomcat5-mbeans.xml">
</Engine>

Look at commons-modeler project for documentation:

Here is my example to made a better support possible:

<bean>

   <mbean name="Bean:type=Bean"
       code="org.apache.commons.modeler.modules.MyBean">
       <attribute name="name" value="Peter"/>
   </mbean>
   <jmx-attribute objectName="Bean:type=Bean"
       name="street"
       value="Am Jo"/>

   <jmx-operation objectName="Bean:type=Bean"
       operation="start"/>
   <mbean name="Bean:type=Bean2"
       code="org.apache.commons.modeler.modules.MyBean">
   </mbean>
   <jmx-operation objectName="Bean:type=Bean2"
       operation="setall">
       <arg type="java.lang.String" value="Peter"/>
       <arg type="java.lang.String">Am Jo</arg>
   </jmx-operation>

   <mbean name="Bean:type=Bean3"
       code="org.apache.commons.modeler.modules.MyBean">
       <arg type="java.lang.String" value="Peter"/>
       <arg type="java.lang.String">Am Jo</arg>
   </mbean>

</bean>

I have send a patch for some month to the commons-modeler project (http://jakarta.apache.org/commons/modeler/) for better
suppport, but there wasn't accepted.


http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26493

regards
Peter

Ewan Harrow schrieb:

How does one actually deploy an mbean in tomcat5 so that it is
accessibile via the admin webapp or is this not actually possible?

I have created a TestMBean interface and a simple implementation class
with a get/set and int attribute and copied to
<TOMCAT_HOME>/shared/classes.  Along with the classes I created a
deployment descriptor named mbean-descriptor.xml

<?xml version="1.0"?>
<mbeans-descriptors>
   <mbean name="Stuff" className="Test" description="Test stuff"
domain="Test" group="Resources" type="TestMBean">
       <operation name="getNumber" description="gets the number"
impact="ACTION" returnType="int"></operation>
   </mbean>
</mbeans-descriptors>

I then updated the <TOMCAT_HOME>/conf/server.xml so that the listener
included the new mbean-descriptor.xml.

<Server>
 <Listener
className="org.apache.catalina.mbeans.ServerLifecycleListener"
descriptors="/mbean-descriptor.xml"></Listener>

I get no errors when restarting but also nothing in the admin webapp or
the jmxproxy.

What am I doing wrong?  I had hoped that this would have been as easy
as adding an mbean to JBoss.

rgds

ewan





        
        
                
___________________________________________________________ALL-NEW Yahoo! Messenger - 
sooooo many all-new ways to express yourself http://uk.messenger.XXXXXXXXX

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to