2009-11-18 3 views
4

Я пытаюсь профилировать приложение, которое находится в ведении «МВН молы: бежать», когда я подключаю VisualVM к нему и нажмите на профиль причал аварий с:VisualVM ломает молы

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 

То же самое я получаю с другим запуском приложения, использующим mvn jetty: run.

Что смешно в том, что когда я использовал профилировщик из NetBeans (должен быть таким же, как VisualVM), он работает правильно, но я бы предпочел использовать VisualVM любые подсказки об этом?

VisualVM от jdk 1.6 (но я использовал и перед загружаемой версией).

ответ

6

The documentation for VisualVM говорит, что если вы используете Java 6 необходимо отключить общий доступ класса при запуске VM:

Профилирование приложение, запущенное на JDK 6, вам необходимо отключить класс обмена для приложение в противном случае приложение может потерпеть крах. Чтобы отключить обмен классами , запустите приложение с аргументом -Xshare: off.

Я подозреваю, что Maven не использует эту опцию по умолчанию при запуске Jetty.

+0

Ссылка кажется сломанной. – Carcigenicate