On Tue, Jun 9, 2009 at 12:02 PM, mrh<mrhayg...@gmail.com> wrote:
>
>
>
> bsnyder wrote:
>>
>>
>>
>> To completely disable JMX in ActiveMQ, you need to edit the ActiveMQ
>> startup script so that the com.sun.management.jmxremote property is
>> not set. This can be done by editing the bin/activemq script so that
>> the SUNJMX property is empty. Below are examples:
>>
>> Linux/Unix:
>>
>> SUNJMX=
>>
>> Windows:
>>
>> if "%SUNJMX%" == "" set SUNJMX=
>>
>
> Thanks for the quick reply, Bruce.  I've updated the startup script, but I
> can still access run.jar from jconsole and also pull up the web admin page
> (http://localhost:8161/admin). Am I missing anything else?

Setting the SUNJMX environment variable to null does, in fact, disable
JMX. I've tested it myself using the following steps on Unix:

1) Expand a fresh copy of apache-activemq-5.2.0-bin.tar.gz
2) Edit the bin/activemq script to change the SUNJMX environment
variable from this:

SUNJMX="-Dcom.sun.management.jmxremote"

to this:

SUNJMX=

3) Start up ActiveMQ using the bin/activemq script
4) Start Jconsole and notice that the run.jar is not accessible via
JMX, nor is ActiveMQ accessible via the JMX URL
(service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi) via the Advanced
tab in Jconsole

This tells me that JMX is disabled.

As far as the web console goes that is a separate concern. If you want
to disable it you must comment out the webAppContext element from the
conf/activemq.xml file for the web console (it's within the jetty
element). This will prevent the admin web application from being
deployed.

Bruce
-- 
perl -e 'print 
unpack("u30","D0G)u8...@4vyy9&5R\"F)R=6-E+G-N>61E<D\!G;6%I;\"YC;VT*"
);'

ActiveMQ in Action: http://bit.ly/2je6cQ
Blog: http://bruceblog.org/
Twitter: http://twitter.com/brucesnyder

Reply via email to