JProfiler: как загрузить библиотеку агента?

Я пытаюсь запустить jpenable в стандартном Java-приложении на нашем удаленном сервере, но получаю сообщение об ошибке:

ОШИБКА: не удалось загрузить агент: не удалось загрузить библиотеку агентов

ОС сервера: Linux debian-server 2.6.32-5-amd64 #1 SMP Sat 31 Mar 04:00:05 UTC 2012 x86_64 GNU/Linux

Системные переменные:

LD_LIBRARY_PATH="/home/dev/jprofiler7/bin/linux-x64"
PATH="/home/dev/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/java/default/bin:/home/dev/jprofiler7/bin/linux-x64"

Варианты Java:

JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.net.preferIPv4Stack=true "
JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=$HOME/keystorage/cacerts.jks -Djavax.net.ssl.trustStorePassword=$CACERTS_PASSWORD"

Любая помощь будет оценена по достоинству.


person pat    schedule 12.07.2013    source источник
comment
LD_LIBRARY_PATH должен содержать только путь, а не файл. Попробуйте с LD_LIBRARY_PATH=/home/dev/jprofiler7/bin/linux-x64. Также опубликуйте командную строку, которую вы используете для запуска Java.   -  person Uwe Plonus    schedule 12.07.2013
comment
Обновлен LD_LIBRARY_PATH и добавлены параметры Java.   -  person pat    schedule 12.07.2013
comment
Вы указываете эти переменные для jpenable? jpenable не нуждается в таких переменных. Для Java 1.5+ вам не нужно изменять LD_LIBRARY_PATH. Является ли JAVA_OPTS переменной среды, которая используется сценарием запуска вашего сервера? Я думаю, что вы смешиваете здесь две стратегии: jpenable предназначен для профилирования уже запущенной JVM, добавление параметра -agentpath VM в стартовый скрипт загружает агент профилирования, а jpenable не требуется.   -  person Ingo Kegel    schedule 12.07.2013
comment
Да, я использую стартовый скрипт для приложения. Я отделил опцию для пути к агенту, чтобы я мог легко включать/отключать. Я попытался запустить оба метода: (1) отключение параметра пути агента и запуск jpenable, что дало мне эту ошибку, и (2) включение параметра пути агента и запуск приложения, что приводит к сбою моего приложения. Я удаляю путь агента для ясности.   -  person pat    schedule 12.07.2013


Ответы (1)


Получил работу. Проблема заключалась в том, что серверная машина использует 32-битную Java, даже если на ней установлена ​​64-битная ОС. Мне также пришлось загрузить ia32-libs, так как у меня также отсутствовали зависимости.

Также не было необходимости изменять/добавлять LD_LIBRARY_PATH и PATH.

person pat    schedule 13.07.2013