Ich habe Informationen über das Internet gesammelt gesammelt, mit Hinweisen von anderen Mitgliedern gefunden.
Die meisten durch JMX verursachten Probleme sind (imo) die Tatsache, dass JMX einen zweiten dynamisch zugewiesenen Netzwerkport öffnet. Eine Firewall (wie iptables) wird dies blockieren.
Lösung für tomcat auf Linux:
Verwendung tomcat 6.0.24 oder neue herunterladen catalina-JMX-remote.jar von Apache Tomcat Extras (Verwendung browse auf tomcat Download-Seite) es in dem $ CTALINA_HOME \ kopieren
lib
auf diese Weise können Sie beide Ports von JMX eingestellt,
bearbeiten Server-Abschnitt in Ihrem server.xml
<Server port="8005" ..>
...
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9840" rmiServerPortPlatform="9841"/>
einige Umgebungsvariablen einstellen (z.B. in setenv.sh)
CATALINA_OPTS="
-Djava.rmi.server.hostname=IP-TO-LISTEN
-Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access
-Dcom.sun.management.jmxremote.ssl=false"
aktiviert diese Zugriffskontrolle für JMX
jmxremote.Zugang wird wie folgt aussehen
monitorRole readonly
controlRole readwrite
Ende jmxremote.password
wird
monitorRole tomcat
controlRole tomcat
(nur einfache Leerzeichen)
Neustart Kater.
Jetzt konfigurieren Firewall auf dem Server (zB iptables)
/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9841 -j ACCEPT
und/etc/sysconfig/ip6tables
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9841 -j ACCEPT
Neustart iptables
Fertig!
Verwenden Sie nun VisualVM oder JConsole auf Ihrer Workstation, um eine Verbindung zu rmiRegistryPortPlatform, 9840 in unserem Beispiel, herzustellen.
Wenn zwischen Arbeitsstation und Server keine Firewall mehr vorhanden ist, sollte es funktionieren.
Sie sind eine verpackte Version von Tomcat ausgeführt wird oder Sie haben installieren es manuell? Noch eine Sache, können Sie den vollständigen Fehler einfügen? –
Ähnliche Fragen: https://stackoverflow.com/questions/151238/has-anyone-ever-got-a-remote-jmx-jconsole-to-work – Vadzim