Probleme mit VisualVM und Remoteverbindung

pizza1234

Erfahrenes Mitglied
Hi,
ich hab versucht, mit VisualVM meine Webapp zu profilen. Es funktioniert aber überhaupt nicht.
Als erstes hab ich versucht, eine Verbindung über Tomcat herzustellen, indem ich als JAVA_OPTS folgende Parameter angegeben habe:
Code:
-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8084 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Leider bekomme ich so überhaupt keine Remoteverbindung.

Dann habe ich jstatd laufen lassen: jstatd -J-Djava.security.policy=jstatd.all.policy , wobei das Policyfile so aussieht:
Code:
grant codebase "file:${java.home}/../lib/tools.jar" {

   permission java.security.AllPermission;

};

Wenn ich dann mit VisualVM connecte, bekomme ich wenigstens folgende Fehlermeldung:
Code:
java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:519)
	at java.net.Socket.connect(Socket.java:469)
	at java.net.Socket.<init>(Socket.java:366)
	at java.net.Socket.<init>(Socket.java:180)
	at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
	at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
Caused: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: 
	java.net.ConnectException: Connection refused: connect
	at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
	at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
	at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110)
	at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
	at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
	at $Proxy7.activeVms(Unknown Source)
	at sun.jvmstat.perfdata.monitor.protocol.rmi.RemoteVmManager.activeVms(RemoteVmManager.java:82)
Caused: sun.jvmstat.monitor.MonitorException: Error communicating with remote host: Connection refused to host: 127.0.0.1; nested exception is: 
	java.net.ConnectException: Connection refused: connect
	at sun.jvmstat.perfdata.monitor.protocol.rmi.RemoteVmManager.activeVms(RemoteVmManager.java:85)
	at sun.jvmstat.perfdata.monitor.protocol.rmi.MonitoredHostProvider.activeVms(MonitoredHostProvider.java:217)
	at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.processNewHost(JvmstatApplicationProvider.java:126)
	at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider.access$000(JvmstatApplicationProvider.java:69)
	at com.sun.tools.visualvm.jvmstat.application.JvmstatApplicationProvider$5$1.run(JvmstatApplicationProvider.java:276)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)
==>

Leider finde ich zu dieser Fehlermeldung in Verbindung mit VisualVM keine Informationen! Vielleicht hat einer von euch ja auch schon mal dieses Problem gehabt. Es kann auch sein, das es am Entwicklungsserver (Gentoo) liegt?

Grüße,
Peter
 
Ich hab es doch selber rausgefunden..
Bei mir stand die etc/hosts auf 127.0.0.1 statt auf meine feste IP! Dann funktioniert es auch!

Grüße,
Peter
 

Neue Beiträge

Zurück