Versjonsmerknader

5Bruke delte Java-biblioteker (Linux)

5Hvis du skal kjøre lagrede Java-prosedyrer eller brukerdefinert funksjoner, 5må Linux runtime-lenkeprogrammet kunne ha tilgang til bestemte delte 5Java-biblioteker, og DB2 UDB må kunne laste inn både disse bibliotekene og 5Java Virtual Machine. Siden programmet som utfører denne innlastingen, 5kjøres med setuid-rettigheter, vil det bare se etter de avhengige bibliotekene 5i katalogen /usr/lib.

5Merk:
Dette emnet beskriver de viktigste delte bibliotekene du må knytte deg 5til. Avhengig av hvilke applikasjoner du bygger og kjører, må du 5kanskje knytte deg til flere delte biblioteker. 5

56Opprett symbolske lenker i katalogen /usr/lib for å peke 6til de delte Java-bibliotekene.

5For IBM Developer Kit 1.3 trenger du symbolske lenker til 5libjava.so, libjvm.so og 5libhpi.so. Du kan opprette symbolske lenker ved å 5kjøre disse kommandoene som 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 .

5der JAVAHOME er basiskatalogen for SDK. Hvis DB2 UDB ikke 5finner disse bibliotekene, får du en -4301-feil når du prøver å kjøre en 5Java-rutine, og det vil bli lagt inn meldinger i 5administrasjonsvarslingsloggen om at noen biblioteker ikke ble funnet.

5Merk:
6En alternativ metode er å tilføye de delte Java-bibliotekene til 6filen /etc/ld.so.conf i stedet for å opprette lenger 6i katalogen /usr/lib. Hvis du gjør det, må du kjøre 6kommandoen ldconfig som root etter at du har endret filen 6/etc/ld.so.conf, eller vil det ikke virke, fordi 6kallet til rutinen ikke vil bli fullført. Det kan likevel hende at 6denne alternative metoden ikke virker i enkelte andre tilfeller, noe som da 6også fører til at rutinen ikke blir fullført. Hvis den alternative 6metoden ikke virker, må du opprette lenkene i katalogen /usr/lib 6slik det er beskrevet tidligere. 6


[ Øverst på siden | Forrige side | Neste side | Innholdsfortegnelse ]