Настройка Glassfish 3.0 для профилирования с помощью NetBeans в Mac OS - PullRequest
2 голосов
/ 08 декабря 2011

Это связано с известной ошибкой в ​​NetBeans 7. В NetBeans есть мастер для настройки Glassfish для профилирования, но конфигурация искажается, когда в пути, где установлен NetBeans, есть место (которое являетсяв случае установки по умолчанию, поэтому я понятия не имею, как они этого не поймали).

Я бы хотел выяснить, как обойти это.(Я мог бы переименовать приложение NetBeans, но это вызвало бы другие проблемы, поэтому давайте пока что об этом забудем.) NetBeans помещает это в мой domain.xml, что явно неправильно:

<profiler enabled="true" name="NetBeansProfiler">
   <jvm-options>-agentpath:/Applications/NetBeans/NetBeans</jvm-options>
   <jvm-options>7.0.app/Contents/Resources/NetBeans/profiler/lib/deployed/jdk15/mac/libprofilerinterface.jnilib=/Applications/NetBeans/NetBeans</jvm-options>
   <jvm-options>7.0.app/Contents/Resources/NetBeans/profiler/lib,5140</jvm-options>
</profiler>

(/Applications/NetBeans/NetBeans 7.0.app где я установил NetBeans)

Что я хотел бы знать, каковы правильные параметры JVM?Таким образом, я мог бы поместить их в файл вручную.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011

Разобрался.(Разрывы строк добавлены для удобства чтения, внутри <jvm-options> это фактически все одна строка.) Обратите внимание на двойные кавычки - они необходимы, если путь содержит пробелы.

<profiler enabled="true" name="NetBeansProfiler">
          <jvm-options>"-agentpath:/Applications/NetBeans
             /NetBeans 7.0.app/Contents/Resources/NetBeans
             /profiler/lib/deployed/jdk16/mac/libprofilerinterface.jnilib=
             /Applications/NetBeans/NetBeans 7.0.app/Contents
             /Resources/NetBeans/profiler/lib,5140"</jvm-options>
</profiler>

Формат выглядит следующим образом:

-agentpath:$LIB_FILE=$LIB_DIR,$PORT

Это работает с Glassfish 3.0.1.В некоторых более ранних версиях была ошибка , из-за которой кавычки подавались внутри jvm-options, поэтому настройте их соответствующим образом.

0 голосов
/ 08 декабря 2011

Вместо переустановки netbeans попробуйте создать символическую ссылку на нее, не содержащую пробела, и отредактируйте файл конфигурации, чтобы использовать путь с символической ссылкой.

...