5要运行 Java 存储过程或用户定义的函数,Linux 运行时链接程序必须能够存取某些 Java 共享库,且 DB2 UDB 必须既能够装入这些库又能够装入 Java 虚拟机。因为进行此装入操作的程序是以 setuid 特权运行的,所以它仅查找 /usr/lib 目录中的从属库。
56在 /usr/lib 目录中创建符号链接以指向 Java 共享库。
5对于 IBM Developer Kit 1.3,需要指向 libjava.so、libjvm.so 和 libhpi.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 错误, 并且在管理通知日志中将有关于未找到的库的消息。