Class JmxRemoteLifecycleListener

  • All Implemented Interfaces:
    LifecycleListener

    public class JmxRemoteLifecycleListener
    extends java.lang.Object
    implements LifecycleListener
    This listener fixes the port used by JMX/RMI Server making things much simpler if you need to connect jconsole or similar to a remote Tomcat instance that is running behind a firewall. Only the ports are configured via the listener. The remainder of the configuration is via the standard system properties for configuring JMX.
    • Field Detail

      • rmiBindAddress

        protected java.lang.String rmiBindAddress
      • rmiRegistryPortPlatform

        protected int rmiRegistryPortPlatform
      • rmiServerPortPlatform

        protected int rmiServerPortPlatform
      • rmiRegistrySSL

        protected boolean rmiRegistrySSL
      • rmiServerSSL

        protected boolean rmiServerSSL
      • ciphers

        protected java.lang.String[] ciphers
      • protocols

        protected java.lang.String[] protocols
      • clientAuth

        protected boolean clientAuth
      • authenticate

        protected boolean authenticate
      • passwordFile

        protected java.lang.String passwordFile
      • loginModuleName

        protected java.lang.String loginModuleName
      • accessFile

        protected java.lang.String accessFile
      • useLocalPorts

        protected boolean useLocalPorts
      • csPlatform

        protected javax.management.remote.JMXConnectorServer csPlatform
    • Constructor Detail

      • JmxRemoteLifecycleListener

        public JmxRemoteLifecycleListener()
    • Method Detail

      • getRmiBindAddress

        public java.lang.String getRmiBindAddress()
        Get the inet address on which the Platform RMI server is exported.
        Returns:
        The textual representation of inet address
      • setRmiBindAddress

        public void setRmiBindAddress​(java.lang.String theRmiBindAddress)
        Set the inet address on which the Platform RMI server is exported.
        Parameters:
        theRmiBindAddress - The textual representation of inet address
      • getRmiServerPortPlatform

        public int getRmiServerPortPlatform()
        Get the port on which the Platform RMI server is exported. This is the port that is normally chosen by the RMI stack.
        Returns:
        The port number
      • setRmiServerPortPlatform

        public void setRmiServerPortPlatform​(int theRmiServerPortPlatform)
        Set the port on which the Platform RMI server is exported. This is the port that is normally chosen by the RMI stack.
        Parameters:
        theRmiServerPortPlatform - The port number
      • getRmiRegistryPortPlatform

        public int getRmiRegistryPortPlatform()
        Get the port on which the Platform RMI registry is exported.
        Returns:
        The port number
      • setRmiRegistryPortPlatform

        public void setRmiRegistryPortPlatform​(int theRmiRegistryPortPlatform)
        Set the port on which the Platform RMI registry is exported.
        Parameters:
        theRmiRegistryPortPlatform - The port number
      • getUseLocalPorts

        public boolean getUseLocalPorts()
        Get the flag that indicates that local ports should be used for all connections. If using SSH tunnels, or similar, this should be set to true to ensure the RMI client uses the tunnel.
        Returns:
        true if local ports should be used
      • setUseLocalPorts

        public void setUseLocalPorts​(boolean useLocalPorts)
        Set the flag that indicates that local ports should be used for all connections. If using SSH tunnels, or similar, this should be set to true to ensure the RMI client uses the tunnel.
        Parameters:
        useLocalPorts - Set to true if local ports should be used