2013-07-12 4 views
0

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

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

OS

Сервер: Linux Debian-сервер 2.6.32-5-amd64 # 1 SMP Sat Mar 31 4: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" 

Любая помощь будет принята с благодарностью.

+0

'LD_LIBRARY_PATH' должен содержать только путь, а не файл. Попробуйте его с помощью 'LD_LIBRARY_PATH =/home/dev/jprofiler7/bin/linux-x64'. Также отправьте командную строку, которую вы используете, чтобы запустить Java. –

+0

Обновлено LD_LIBRARY_PATH и добавлены опции Java – pat

+0

Вы задаете эти переменные для jpenable? jpenable не нуждается в таких переменных. Для Java 1.5+ вам никогда не нужно изменять LD_LIBRARY_PATH. Является ли JAVA_OPTS переменной среды, используемой скриптом запуска сервера? Я думаю, что вы смешиваете две стратегии здесь, jpenable предназначен для профилирования уже запущенной JVM, добавление параметра VM -agentpath в стартовом скрипте загружает агента профилирования, а jpenable не требуется. –

ответ

0

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

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

Смежные вопросы