Not sure about the localhost issues, but when trying to do JMX over a
network, be sure to turn off all firewalls, or else set the JMX remote port
with your own agent (see
http://forums.sun.com/thread.jspa?forumID=58&threadID=703567).
Regards,
Maarten


uberpuppy wrote:
> 
> Hey folks,
> 
> I'm trying to expose an activemq broker via jmx across a network. i.e.
> activemq broker on box1, jconsole on box2.
> 
> Here's the config I've been playing with:
> In the bin/activemq shell script:
> 
>           SUNJMX="-Dcom.sun.management.jmxremote 
>                       #-Djava.rmi.server.hostname=?.?.?.?"
>                       #-Dcom.sun.management.jmxremote.port=60606 
>                       #-Dcom.sun.management.jmxremote.authenticate=false 
>                       #-Dcom.sun.management.jmxremote.ssl=false               
>         
> 
> where I've tried both with and without the currently commented entries.
> The hostname I've tried variously as 0.0.0.0, 127.0.0.1, localhost, the
> network Ip and the network name of the server.
> 
> For the broker config:
> 
> <broker xmlns="http://activemq.apache.org/schema/core"; 
>    ...
>    useJmx="true">
> 
>        <managementContext>
>             <managementContext 
>               useMBeanServer="???" 
>               createMBeanServer="???"
>               createConnector="???"
>               connectorHost="?.?.?.?" 
>               connectorPort="60606" 
>               connectorPath="/activemq"/>
>         </managementContext>
> 
> </broker>
> 
> Where I've tried all combinations of the true/false variables (e.g.
> createMBeanServer and createConnector) and the same or different
> combinations of connectorHost as I mentioned for the shell script vmargs
> config.
> 
> So, I can get the jmx to expose locally with the following setup:
>  SUNJMX="-Dcom.sun.management.jmxremote 
>                       -Djava.rmi.server.hostname=127.0.0.1"
>                       #-Dcom.sun.management.jmxremote.port=60606 
>                       #-Dcom.sun.management.jmxremote.authenticate=false 
>                       #-Dcom.sun.management.jmxremote.ssl=false       
>        
>       <managementContext>
>             <managementContext 
>               useMBeanServer="true" 
>               createMBeanServer="false"
>               createConnector="true"
>               connectorHost="127.0.0.1" 
>               connectorPort="60606" 
>               connectorPath="/activemq"/>
>         </managementContext>
> 
> Any other configuration either gives me a NullPointer for a non-existent
> MBeanServer (e.g. with too many false values) or this:
> 
> WARN | Failed to start jmx connector: Cannot bind to URL
> [rmi://127.0.0.1:60606/activemq]: javax.naming.NoPermissionException [Root
>  exception is java.rmi.ServerException: RemoteException occurred in server
> thread; nested exception is: 
>       java.rmi.AccessException: Cannot modify this registry]
> 
> The only semi-relevant reference I found on this is 4 years old and didn't
> get me anywhere either:
> http://forum.springsource.org/archive/index.php/t-26140.html. 
> 
> All told, this is beginning to really pee me off quite a bit. I've been at
> this for 2 days patiently going through the config combinations and online
> doco. So... any thoughts, suggestions, fixes or workarounds very much
> appreciated
> 
> Cheers
> Alastair
> 
> 
> 
> 
> 
> 
> 
> 
> 

-- 
View this message in context: 
http://old.nabble.com/JMX-remoting-issue-tp28096104p28098887.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to