2009-11-18 5 views
4

Je suis en train de profil d'application qui est exécuté par « jetée mvn: run », lorsque je me connecte VisualVM à et cliquez sur les accidents de la jetée de profil avec:VisualVM brise jetée

Profiler Agent: Waiting for connection on port 5140 (Protocol version: 8) 
Profiler Agent: Established local connection with the tool 
# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6da5e5d4, pid=5124, tid=5704 
# 
# JRE version: 6.0_16-b01 
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode windows-x86) 
# Problematic frame: 
# V [jvm.dll+0x1ae5d4] 
# 
# An error report file with more information is saved as: 
# c:\dev\workspaces\credentials\credentialsgui\hs_err_pid5124.log 
# 
# If you would like to submit a bug report, please visit: 
# http://java.sun.com/webapps/bugreport/crash.jsp 
# 
Profiler Agent: JNI On Load Initializing... 
Profiler Agent: JNI OnLoad Initialized succesfully 

La même chose que je reçois avec une application différente en utilisant mvn jetty: run. Ce qui est marrant, c'est que lorsque j'utilise le profileur de NetBeans (qui devrait être le même que VisualVM), cela fonctionne correctement, mais je préférerais utiliser VisualVM pour corriger ce problème?

VisualVM de jdk 1.6 (mais je l'ai également utilisé avant une version téléchargeable).

Répondre

6

The documentation for VisualVM dit que si vous utilisez Java 6, vous devez désactiver le partage de classe lorsque vous démarrez la machine virtuelle: partage

Pour profiler une application en cours d'exécution sur JDK 6, vous devez désactiver la classe pour l'application sinon l'application peut tomber en panne. Pour désactiver le partage de classe , démarrez l'application avec -Xshare: off argument.

Je suppose que Maven n'utilise pas cette option par défaut lorsqu'il démarre Jetty.

+0

Le lien semble être rompu. – Carcigenicate