4 Replies Latest reply: Feb 28, 2012 10:07 AM by Trevor Flanagan RSS

    AS 7.1 Final and JMX

    Trevor Flanagan Newbie

      I am trying to connect remotely using JRockit Mission Control into my jboss standalone instance. Originally I tried using the usual com.sun.management.jmxremote parameters and had no luck due to the LogManager issue that other people have seen. I then reconfigured my standalone.xml (shown below) and tried to connect using the following JMX service URL: service:jmx:rmi:///jndi/rmi://HOST:10447/jmxrmi

       

       

       

      <subsystem xmlns="urn:jboss:domain:jmx:1.1">
               <show-model value="true"/>
               <remoting-connector/> <!-- tried with value both true and false --> 
      </subsystem>
      ......
         <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
              <socket-binding name="http" port="10080"/>
              <socket-binding name="https" port="10443"/>
              <socket-binding name="management-native" interface="management" port="${jboss.management.native.port:9999}"/>
              <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:10990}"/>
              <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:11443}"/>
              <socket-binding name="osgi-http" interface="management" port="10090"/>
              <socket-binding name="remoting" port="10447"/>
              <socket-binding name="txn-recovery-environment" port="10712"/>
              <socket-binding name="txn-status-manager" port="10713"/>
        </socket-binding-group>
      

       

       

      What else is it possible to try here?

       

      From some of the articles/discussions I have read they seem to say that JMX is not really supported by version 7.

       

      Is there another way in which I can connect using Mission Control?

       

      Message was edited by: Trevor Flanagan formatting

        • 1. Re: AS 7.1 Final and JMX
          Darran Lofthouse Master

          Please see the following page describing how to achieve this with jconsole: -

           

          Using jconsole to connect to JMX on AS7

           

          Essentially you need to be using a remoting-jmx service URL for the connection as we now use Remoting for the communication.

          • 2. Re: AS 7.1 Final and JMX
            Trevor Flanagan Newbie

            Thanks Darran for getting back to me. I had read your article which you linked to and did try the remoting url using the native management port 9999 and that also didnt work for me either.

             

            When I start my server I do see the following log message that might be relevant?

             

            18:55:35,033 INFO  [org.jboss.as.server] JBAS015888: Creating http management service using socket-binding (management-http)

             

            Are you aware of anything else I can try?

            • 3. Re: AS 7.1 Final and JMX
              Darran Lofthouse Master

              Are you getting any error with the remoting-jmx URL?

               

              Also have you added the JBoss libraries to the classpath of your client?  That is going to be required to find the correct provider - I am just on a machine without AS7 installed but the client jar under the bin folder should contain the sufficient classes.

              • 4. Re: AS 7.1 Final and JMX
                Trevor Flanagan Newbie

                Darran, thanks again for getting back to me. I was successful eventually, first getting JConsole to work and then moving onto JRockit Mission Control using the JConsole classpath. I did the following:

                 

                Copied modules folder across to my local machine from JBOSS_HOME.

                 

                Create new Application User using the add_users.sh script

                 

                Launched mission control as follows adding the classpath to the -J-Xbootclasspath/a: parameter

                 

                jrmc.exe -J-Xbootclasspath/a:C:\Users\tflanagan\modules\org\jboss\remoting3\remoting-jmx\main\remoting-jmx-1.0.0.Final.jar;C:\Users\tflanagan\modules\org\jboss\remoting3\main\jboss-remoting-3.2.2.GA.jar;C:\Users\tflanagan\modules\org\jboss\logging\main\jboss-logging-3.1.0.GA.jar;C:\Users\tflanagan\modules\org\jboss\xnio\main\xnio-api-3.0.3.GA.jar;C:\Users\tflanagan\modules\org\jboss\xnio\nio\main\xnio-nio-3.0.3.GA.jar;C:\Users\tflanagan\modules\org\jboss\sasl\main\jboss-sasl-1.0.0.Final.jar;C:\Users\tflanagan\modules\org\jboss\marshalling\main\jboss-marshalling-1.3.9.GA.jar;C:\Users\tflanagan\modules\org\jboss\marshalling\river\main\jboss-marshalling-river-1.3.9.GA.jar

                 

                Created connection with custom jmx url eg service:jmx:remoting-jmx://HOST:REMOTING_PORT

                 

                Thanks for your help on this