在 aix 64 位上使用 jsvc

Using jsvc on aix 64-Bit

在修改配置脚本以添加对 AIX6 的支持并更改 CFLGAS 以添加 CPU 类型为 PPC64 并添加 -maix64 标志后,我能够编译 apache-commons on AIX6 machine in 64-Bit mode 使用 gcc 和 IBM JDK 7.

但是,我无法 运行 jsvc 启动任何服务或 tomcat 作为服务。我尝试将 LIBPATH 设置为包含所有 JVM library locations,但没有看到任何进展。

下面是我在调试模式下 运行ning jsvc 时观察到的错误。

Attempting to locate VM configuration file /usr/java71_64/jre/lib/ppc64/jvm.cfg

Found VM configuration file at /usr/java71_64/jre/lib/ppc64/jvm.cfg

Found VM j9vm definition in configuration

Cannot locate library for VM j9vm (skipping)

Found VM hotspot definition in configuration

Cannot locate library for VM hotspot (skipping)

Found VM classic definition in configuration

Cannot locate library for VM classic (skipping)

Found VM native definition in configuration

Cannot locate library for VM native (skipping)

Found VM green definition in configuration

Cannot locate library for VM green (skipping)

Java Home located in /usr/java71_64

+-- DUMPING JAVA HOME STRUCTURE ------------------------

| Java Home: "/usr/java71_64"

| Java VM Config.: "/usr/java71_64/jre/lib/ppc64/jvm.cfg"

| Found JVMs: 0

+-------------------------------------------------------

任何帮助将不胜感激。

谢谢, 湿婆

此问题已通过更改 commons-daemon 源代码解决。文件 "location.c" 包含所有操作系统的 JVM 库的搜索路径。我在带有 JVM 库路径的代码中添加了 AIX 的案例并重新编译了代码。这解决了我的问题。