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:
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:
Wenn ich dann mit VisualVM connecte, bekomme ich wenigstens folgende Fehlermeldung:
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 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