Использование jsvc в 64-битной системе AIX
После изменения скрипта configure добавьте поддержку AIX6 и измените CFLGAS
добавить тип процессора как PPC64
и добавление -maix64
флаги я могу собрать apache-commons on AIX6 machine in 64-Bit mode
используя GCC и IBM JDK 7
,
Но я не могу запустить JSVC для запуска любой службы или Tomcat в качестве службы. Я пытался установить LIBPATH
включить все JVM library locations
и не видел никакого прогресса.
Ниже приведена ошибка, которую я наблюдал при запуске jsvc в режиме отладки.
Попытка найти файл конфигурации виртуальной машины /usr/java71_64/jre/lib/ppc64/jvm.cfg
Найден файл конфигурации виртуальной машины в /usr/java71_64/jre/lib/ppc64/jvm.cfg
Нашел определение VM j9vm в конфигурации
Невозможно найти библиотеку для виртуальной машины j9vm (пропуск)
Найдено определение точки доступа ВМ в конфигурации
Не удается найти библиотеку для точки доступа к виртуальной машине (пропуск)
Нашел ВМ классическое определение в конфигурации
Не удается найти библиотеку для VM classic (пропуск)
Нашел собственное определение ВМ в конфигурации
Невозможно найти библиотеку для виртуальной машины (пропущено)
Нашел ВМ зеленое определение в конфигурации
Не удается найти библиотеку для виртуальной машины зеленого цвета (пропуск)
Дом Java находится в / usr / java71_64
+ - ДОМАШНЯЯ СТРУКТУРА JAVA ------------------------
| Java Home: "/ usr / java71_64"
| Java VM Config.: "/usr/java71_64/jre/lib/ppc64/jvm.cfg"
| Найдено JVM: 0
+ ------------------------------------------------- ------
Любая помощь будет оценена.
Спасибо Шива
1 ответ
Эта проблема решается путем изменения исходного кода commons-daemon. Файл "location.c" содержит путь поиска библиотеки JVM для всех операционных систем. Я добавил случай для AIX в коде с путями библиотеки JVM и перекомпилировал код. Это решило мою проблему.