版本注意事項

5存取 Java 共用檔案庫 (Linux)

5若要執行 Java 儲存程序或使用者定義的函數,Linux 5執行時期鏈結器必須能夠存取特定的 Java 共用檔案庫,且 DB2 UDB 5必須能夠同時載入這些檔案庫及 Java 虛擬機器。因為進行這個載入的程式會以 setuid 專用權執行,所以它在 /usr/lib 目錄中只會尋找相依檔案庫。

5註:
本主題指出您需要鏈結的重要共用檔案庫。 5根據您正在建置及執行的應用程式,您可能需要鏈結至其他共用檔案庫。 5

56/usr/lib 目錄中建立指向 Java 6共用檔案庫的符號鏈結。

5若為 IBM Developer Kit 1.3,您需要指向 5libjava.solibjvm.so5libhpi.so 的符號鏈結。您可透過 root 5身分執行下列命令來建立符號鏈結:

5cd /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其中 JAVAHOME 是 SDK 的基礎目錄。如果 DB2 UDB 找不到這些檔案庫, 5則在您嘗試執行 Java 常式時就會收到 -4301 錯誤,且管理通知日誌中也有會有關於找不到檔案庫的訊息。

5註:
6替代的方法就是將 Java 共用檔案庫新增至 6/etc/ld.so.conf 檔,而不是在 /usr/lib 6目錄中建立鏈結。 如果您這樣做,則在變更 6/etc/ld.so.conf 檔案之後, 您必須以 root 身分執行 6ldconfig 命令, 否則,它將無效,因為常式的呼叫將無法完成。 6這個替代方法可能在特定的實例中仍然無效,同時也會造成常式無法完成。 6如果替代方法無效,請按照先前的指示,在 /usr/lib 目錄中建立鏈結。 6


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 ]