thanks for the explanation, I will definitely have to learn more about how JMX is implemented, that is probably why you don't have so much feedback yet :)
Filip > -----Original Message----- > From: Costin Manolache [mailto:[EMAIL PROTECTED] > Sent: Wednesday, March 19, 2003 10:05 AM > To: [EMAIL PROTECTED] > Subject: Re: Tomcat - JBoss integration and clustering of course :) > > > Filip Hanik wrote: > > > > So for Tomcat 5, I'd like to learn more on how this is > changed so that all > > the features in clustering are still usuable in an embedded > environment. > > For tomcat5 the "recomended" way to embed will be JMX. > > The embedding app ( jboss for example ) will need to create > at least the > MBean for an Engine, and create and configure mbeans for > contexts and all > components they want to fine tune. > > Tomcat will create all the other components that it needs - > using reasonable > defaults. > > To set a different manager for a context - you should create > an mbean named: > DOMAIN:type=Manager,host=localhost,path=/ > with "code" beeing your favorite manager. > > ( that's the current naming - it may change if anyone cares > to start sending > feedback:-) > > Each component must support 2 use cases: > - when it is loaded via JMX - it should use preRegister to > record its name > and init() to locate the parent and register itself. In this case the > parent will be the context > DOMAIN:j2eeType=WebModule,name=//localhost/,... > ( for Contexts and servlets you'll need to search - I'm still > trying to > figure how to do it easily, probably some helper methods in > ContainerBase ) > And you will set the JMX attribute "manager". > This will be implemented in the base manager - so you don't > need to worry > about it in the custom impl. > > - when it is loaded via API ( new FooManager(), > context.setManager( foo ) ), > it must register itself in the JMX console during init(). > That's done by > first checking if oname is not set and creating an object name. > > > Costin > > > > --------------------------------------------------------------------- > 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]