发行说明

5存取 Java 共享库(Linux)

5要运行 Java 存储过程或用户定义的函数,Linux 运行时链接程序必须能够存取某些 Java 共享库,且 DB2 UDB 必须既能够装入这些库又能够装入 Java 虚拟机。因为进行此装入操作的程序是以 setuid 特权运行的,所以它仅查找 /usr/lib 目录中的从属库。

5注:
本主题指出需要链接的重要共享库。根据要构建和运行的应用程序,可能需要链接至其它共享库。 5

56/usr/lib 目录中创建符号链接以指向 Java 共享库。

5对于 IBM Developer Kit 1.3,需要指向 libjava.solibjvm.solibhpi.so 的符号链接。可以 root 用户的身份通过运行下列命令来创建符号链接:

5   cd /usr/lib
5   ln -fs JAVAHOME/jre/bin/libjava.so .
5   ln -fs JAVAHOME/jre/bin/classic/libjvm.so .
5   ln -fs JAVAHOME/jre/bin/libhpi.so .

5其中 5JAVAHOME 是 SDK 的基本目录。如果 DB2 UDB 不能找到这些库,则当尝试运行 Java 例程时将会发生 -4301 错误, 并且在管理通知日志中将有关于未找到的库的消息。

5注:
6另一种方法是将 6Java 共享库添加至 /etc/ld.so.conf 文件而不是在 6/usr/lib 目录中创建链接。如果您执行添加操作,则在更改了 6/etc/ld.so.conf 文件之后必须作为 root 用户运行 6ldconfig,否则更改将不能生效,因为将不能完成对例程的调用。此备用方法在特定的实例中也不能生效,而且还会导致例程不成。如果备用方法不起作用,则请在 6/usr/lib 目录中如前面所述那样创建链接。 6


[ 页的顶部 | 上一页 | 下一页 | 目录 ]