tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ben Katz <ben.k...@gmail.com>
Subject Re: How To Get MBean Server of Apache Tomcat.
Date Tue, 08 Dec 2009 15:07:00 GMT
Hi Cyrille,

Thanks for you reply.
I have actually done what you suggested but that does not relate to the
problem.

To better Illustrate I will give this example:

If I run the code below from a servlet in Tomcat I will get a list of
domains:
        String[] domains =
ManagementFactory.getPlatformMBeanServer().getDomains();

        for (int i =0; i < domains.length;i++)
        {
            System.out.println(domains[i]);
        }

If I run the same code from a generic java application I will get a
different list of domains.

This means that the platform MBean server is different inside Tomcat.
What I would like to do is to reach that server, probably by replacing
"ManagementFactory.getPlatformMBeanServer().getDomains();" with something
else.

Thanks again,
Ben.


On Tue, Dec 8, 2009 at 15:00, Cyrille Le Clerc <cleclerc@xebia.fr> wrote:

>   Hello Ben,
>
>   Tomcat relies on the out-of-the-box feature of the JVM to make the
> MBeanServer accessible to other processes (possibly located on other
> servers).
>
>   You have to add the following parameters to the Tomcat startup
> command line :
>    -Dcom.sun.management.jmxremote \
>    -Dcom.sun.management.jmxremote.port=6969 \
>    -Dcom.sun.management.jmxremote.ssl=false \
>    -Dcom.sun.management.jmxremote.authenticate=false
>
> JMX listen port 6969 is configurable.
>
> All details at http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
>
> Hope this helps,
>
> Cyrille
>
> --
> Cyrille Le Clerc
> cleclerc@xebia.fr
> http://blog.xebia.fr
>
> On Tue, Dec 8, 2009 at 1:34 PM, Ben Katz <ben.katz@gmail.com> wrote:
> >
> > Hi,
> > I use ManagementFactory.getPlatformMBeanServer() from within Apache
> Tomcat
> > and from a regular JAR file (outside the scope of apache).
> > I think (And correct me if im wrong) I'm getting different MBean Servers.
> > My question is - How Do I reach the Tomcat mbean server from outside or
> > alternatively, how do I register the MBeans from inside apache with the
> > "outside world" MBean server.
> > The first option (Reach the Tomcat mbean server from the outside) is
> > preferable.
> > Thanks!!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message