Kiadási megjegyzések

5Java megosztott könyvtárak elérése (Linux)

5A Java tárolt eljárások vagy felhasználó által megadott függvények 5futtatásához a Linux valósidejű összeszerkesztő programjának hozzá kell férnie 5bizonyos Java megosztott könyvtárakhoz, és a DB2-nek be kell töltenie ezeket a 5könyvtárakat csakúgy, mint a Java Virtual Machine programot. Mivel a 5betöltést végző program setuid privilégiummal fut, a keresett 5programkönyvtárakat csak a /usr/lib könyvtárban keresi.

5Megjegyzés:
Ez a szakasz olyan nélkülözhetetlen megosztott könyvtárakat sorol fel, 5amelyekhez szimbolikus csatolást kell létrehoznia. A felépített és 5futtatott alkalmazásoktól függően további megosztott könyvtárak szimbolikus 5csatolásainak létrehozása is szükséges lehet. 5

56A /usr/lib könyvtárban hozzon létre a Java megosztott 6programkönyvtárakra mutató szimbolikus csatolásokat.

5IBM Developer Kit 1.3 használata esetén a 5libjava.so, libjvm.so és 5libhpi.so könyvtárakra mutató szimbolikus csatolásokat kell 5létrehozni. A szimbolikus hivatkozások létrehozásához adja ki a 5következő parancsokat root felhasználóként:

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 .

5ahol JAVAHOME az SDK főkönyvtára. Amennyiben a DB2 UDB 5nem találja ezeket a könyvtárakat, a Java rutinok futtatása a -4301 számú 5hibát fogja eredményezni, és üzenetek jelennek meg az adminisztrációs 5értesítési naplóban arról, hogy bizonyos könyvtárak nem találhatók.

5Megjegyzés:
6Egy másik megoldás, ha ahelyett, hogy szimbolikus csatolásokat hoz 6létre a /usr/lib könyvtárban, a Java megosztott programkönyvtárakat 6felveszi a /etc/ld.so.conf fájlba. Ha ezt 6teszi, az /etc/ld.so.conf fájl módosítása után root 6felhasználóként futtatnia kell az ldconfig parancsot. 6Ellenkező esetben a rutin hívása nem fejeződik be, és az eljárás nem lesz 6sikeres. Az alternatív módszer lehet, hogy néhány példány esetén nem 6működik, a rutin ilyenkor sem fejeződik be. Ha az alternatív módszer 6nem működik, az előző utasítások alapján hozzon létre csatolásokat az 6/usr/lib könyvtárban. 6


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom ]