I version 8.1 behövs Java för DB2 OLAP Integration Server, men inte
på samma nivå som för DB2 OLAP Server. I följande tabell visas en lista
med de Java-nivåer du behöver:
Tabell 13. Nivåer av Java som behövs för olika UNIX-operativsystem.
Produkt | Operativsystem | Java Runtime Environment-nivå |
---|---|---|
DB2 OLAP Server | AIX | 1.2.2 |
Solaris | 1.3.0 | |
HP-UX | 1.2.2 | |
DB2 OLAP Integration Server | AIX | 1.3.0 |
Solaris | 1.3.0_02 | |
HP-UX | 1.3.0.01 |
Så här aktiverar du Java för användning med både DB2 OLAP Server och DB2 OLAP Integration Server i UNIX:
Installationspaketen och installationsprocedurerna för JRE på de olika plattformarna är mycket olika. README-filer och instruktioner för installation från JRE-leverantörerna finns med i de .txt- eller .htm-filer som medföljer respektive paket. Läs igenom de här instruktionerna noggrannt. Du kan behöva gå till webbsidan för JRE-leverantören om du behöver ytterligare information om JRE-installationen.
Om du fortfarande har problem med att få DB2 OLAP Server att fungera med Java efter att ha följt instruktionerna för konfigurering av Java i UNIX, kan du behöva ange startalternativ för Java Virtual Machine (JVM). Du kan ange att specifika JVM-startalternativ ska användas när JVM läses in till DB2 OLAP Server, genom att ange alternativ för mijövariablerna ESS_JVM_OPTION1 till ESS_JVM_OPTION9.
När du ska installera koden för Java Runtime Environment gör du på det sätt som beskrivs nedan, oavsett vilken typ av UNIX-operativsystem du använder:
tar -xvf jrte_<platform>_ess.tar
För AIX krävs att följande paket är installerade innan du installerar det här paketet. Du måste har rotbehörighet när du ska installera de här paketen:
Använd verktyget Smitty tillsammans med följande fil när du ska installera JRE för DB2 OLAP Server:
java_devX.rte
där X står för versionsnivån.
Därefter måste du ange Java-miljövariablerna för det operativsystem du använder.
När du ska installera Java i Solaris måste du uppdatera behörigheterna för filen .bin på följande sätt:
chmod +x jXrel_XXXXX-solsparc.bin
där XXXXX står för det specifika versionsnumret. Kör sedan följande självextraherande binärfil:
jXrel_XXXXX-solsparc.bin
Därefter måste du ange Java-miljövariablerna för det operativsystem du använder.
När du ska installera Java Runtime Environment (JRE) kör du följande kommando:
swinstall rte_XXXXX.depot
där XXXXX står för det specifika versionsnumret.
Därefter måste du ange Java-miljövariablerna för det operativsystem du använder.
I UNIX måste du du uppdatera miljövariabler så att DB2 OLAP Server aktiveras för användning av Java Runtime Environment. JREHOME representerar installationskatalogen för JRE.
Efter att ha angivit värden för följande miljövariabler loggar du ut från systemet, och loggar sedan in igen så att de nya inställningarna börjar gälla. Kör följande kommando så att du verifierar att rätt Java-version är konfigurerad innan du startar DB2 OLAP Server:
>java -fullversion
För DB2 OLAP Server kommer du att se följande:
Skript medföljer för konfigurering av miljövariablerna så att de stämmer
med rätt JRE-nivå. I tabell 2 visas vilket skript som ska användas med
varje produkt.
Tabell 14. Miljövariabler för nivåmatchning av JRE för DB2 OLAP Server
Produkt | Skal | Skript |
---|---|---|
DB2 OLAP Server | Korn eller Bourne | essjava.sh |
DB2 OLAP Server | CShell | essjava.csh |
I AIX måste du uppdatera LIBPATH-inställningen så att du får med katalogerna JREHOME/bin/ och JREHOME/bin/classic. De här katalogposterna i LIBPATH måste läggas till i början av miljövariabeln LIBPATH.
Om du använder C-skalet lägger du till följande text i filen .cshrc:
setenv JREHOME "/usr/java_dev2/jre" setenv LIBPATH "${JREHOME}/bin:${JREHOME}/bin/classic:${LIBPATH}" setenv LD_LIBRARY_PATH "${JREHOME}/bin:${JREHOME}/bin/classic:${LD_LIBRARY_PATH}" set path=( ${JREHOME}/sh /usr/java_dev2/sh/ $path ) setenv CLASSPATH "${ARBORPATH}/java/jaxp.jar:${ARBORPATH}/java/parser.jar:${CLASSPATH}"
Om du använder Bourne- eller Korn-skalet lägger du till följande text i filen .profile:
export JREHOME=/usr/java_dev2/jre export LIBPATH=$JREHOME/bin:$JREHOME/bin/classic:$LIBPATH export LD_LIBRARY_PATH=$JREHOME/bin:$JREHOME/bin/classic:$LD_LIBRARY_PATH export PATH=$JREHOME/sh:/usr/java_dev2/sh:$PATH export CLASSPATH=$ARBORPATH/java/jaxp.jar:$ARBORPATH/java/parser.jar:$CLASSPATH
För både C-, Bourne- och Korn-skalet måste du lägga till $JREHOME/bin i början av LIBPATH.
I Solaris måste du ange alternativet ESS_JVM_OPTION. Tänk på att JREHOME måste finnas i början av PATH-satsen, innan /usr/bin.
Om du använder C-skalet lägger du till följande text i filen .cshrc:
setenv ESS_JVM_OPTION1 "-XX: +AllowUserSignalHandlers" setenv JREHOME "${ARBORPATH}/bin/j2rel_3_0" set path=( ${JREHOME}/bin $path) setenv CLASSPATH "${ARBORPATH}/java/jaxp.jar:${ARBORPATH}/java/parser.jar:${CLASSPATH}" setenv LD_LIBRARY_PATH "${JREHOME}/bin:${LD_LIBRARY_PATH}"
Om du använder Bourne- eller Korn-skalet lägger du till följande text i filen .profile:
ESS_JVM_OPTION1=-XX:+AllowUserSignalHandlers export ESS_JVM__OPTION1 JREHOME=$ARBORPATH/bin/j2rel_3_0 export JREHOME PATH=$JREHOME/bin:$PATH export PATH export CLASSPATH=$ARBORPATH/java/jaxp.jar:$ARBORPATH/java/parser.jar:$CLASSPATH export LD_LIBRARY_PATH=$JREHOME/bin:$LD_LIBRARY_PATH
I HP-UX måste du uppdatera SHLIB_PATH-inställningen så att du får med katalogerna JREHOME/lib/PA_RISC/ och JREHOME/lib/PA_RISC/classic.
Varning: Katalogen, PA_RISC, kan vara PA_RISC2.0, beroende på vilken processor som används i datorn som kör HP-UX. Dessutom måste du ange alternativet ESS_JVM_OPTION, på grund av ett problem med Just In Time-kompilatorn i version 1.2.2 av JRE för HP-UX.
En del av de här miljövariabelinställningarna är kodade under förutsättning att variablerna redan är konfigurerade i HP-UX-systemet, så att nya värden läggs till dina gamla inställningar. Variablerna skapas inte automatiskt i HP-UX om det inte redan finns. Om du får ett felmeddelande om att mijövariabler inte är angivna måste du skapa variablerna manuellt. Mer information om att ange värden för miljövariabler vinns i dokumentationen för HP-UX.
Om du använder C-skalet lägger du till följande text i filen .cshrc:
setenv JREHOME "/opt/java1.2/jre" setenv SHLIB_PATH "${JREHOME}/lib/PA_RISC:${JREHOME}/lib/PA_RISC/classic:${SHLIB_PATH}" set path=( $path ${JREHOME}/bin ) setenv ESS_JVM_OPTION1 "-Djava.compiler=NONE" setenv CLASSPATH "${ARBORPATH}/java/jaxp.jar:${ARBORPATH}/java/parser.jar:${CLASSPATH}"
Om du använder Bourne- eller Korn-skalet lägger du till följande text i filen .profile:
JREHOME=/opt/javal.2/jre export JREHOME SHLIB_PATH=$JREHOME/lib/PA_RISC:$JREHOME/lib/PA_RISC/classic:$SHLIB_PATH; export SHLIB_PATH PATH=$PATH:$JREHOME/bin; export PATH ESS_JVM_OPTION1=-Djava.compiler=NONE; export ES_JVM_OPTION1 CLASSPATH=$CLASSPATH:$ARBORPATH/java/jaxp.jar:$ARBORPATH/java/parser.jar; export CLASSPATH
JAXP i Java-programmeringsgränssnittet krävs i DB2 OLAP Server om du ska kunna tå tillgång till Java-baserade funktioner, som egendefinierade makron och funktioner. JAXP installeras i systemet när du installerar. I de flesta situationer är installationen och konfigurationen av JRE för DB2 OLAP Server slutförd när du har installerat JRE. Om du däremot har installerat JRE, men ändå inte kan få servern att känna av JAXP måste du se till att följande fil har kopierats till JREHOME/lib/ext:
/ARBORPATH/java/*.jar
Sedan anger du ett värde på JVMMODULELOCATION så att Hyperion Essbase kan hitta och läsa in Java. JVMMODULELOCATION är en inställning i filen essbase.cfg som du kan använda till att ange specifikt vilken installation av Java Runtime Environment som ska användas med DB2 OLAP Server. Den här inställningen är särskilt användbar om du har flera Java-versioner installerade i den dator där OLAP-serverkomponenten körs.
När du ska ange ett värde för JVMMODULELOCATION-parametrarna måste du ange det fullständiga filnamnet för katalogen med Java Virtual Machine (JVM). Namn och sökväg för den här katalogen varierar, beroende på vilken JRE-version och vilket operativsystem du använder.
Så här anger du JVMMODULELOCATION:
JVMMODULELOCATION FullständigSökvägOchFilnamnTillJvmKatalogfilen
I följande exempel visas hur du anger JVMMODULELOCATION i de UNIX-system som går att använda med DB2 OLAP Server. Ta inte med blanksteg i sökväg eller filnamn. Sätt inte citattecken runt parametern. Du behöver inte avsluta raden med ett semikolon.
I AIX (JRE 1.2.2): se till att anger inställningen versalkänsligt, enligt följande:
JvmModuleLocation /usr/java_dev2/jre/bin/classic/libjvm.a
I Solaris (JRE 1.3): Sökvägen till JVM-katalogfilen är:
/usr/j2se/jre/lib/sparc/client/libjvm.so
I Solaris ska du inte sätta JVMMODULELOCATION att peka direkt på filen libjvm.so. Om du gör det kommer JVM att krascha vid inläsningen till DB2 OLAP Server. Sätt istället JVMMODULELOCATION att peka på den symboliska länken för den här filen. Standardsökvägen för den symboliska länken är:
/olaptest/essbase7/bin/j2re1_3_0/lib/sparc/libjvm.so
där /olaptest/essbase7/bin är ARBORPATH i det här exemplet.
I HP-UX (JRE 1.2): Se till att du anger inställningen versalkänsligt, enligt följande:
JvmModuleLocation /opt/javal.2/jre/lib/PA_RISC/classic/libjvm.sl
Katalogen PA_RISC kan vara PA_RISC2.0, beroende på vilken processor som används i datorn som kör HP-UX.
I UNIX måste du du uppdatera miljövariabler så att DB2 OLAP Integration Server aktiveras för användning av Java Runtime Environment.
Efter att ha angivit värden för följande miljövariabler loggar du ut från systemet, och loggar sedan in igen så att de nya inställningarna börjar gälla. Kör följande kommando så att du verifierar att rätt Java-version är konfigurerad innan du startar Essbase:
>java_fullversion
För DB2 OLAP Integration-servern kommer du att se följande:
Skript medföljer för konfigurering av miljövariablerna så att de stämmer
med rätt JRE-nivå. I följande tabell visas vilket skript som ska
användas med varje produkt.
Tabell 15. Miljövariabler för nivåmatchning av JRE för DB2 OLAP Integration Server
Produkt | Skal | Skript |
---|---|---|
DB2 OLAP Integration Server | Korn eller Bourne | hisjava.sh |
DB2 OLAP Integration Server | CShell | hisjava.csh |
I AIX måste du uppdatera LIBPATH-inställningen så att du får med katalogerna JREHOME/bin/ och JREHOME/bin/classic. De här katalogposterna måste läggas till i början av miljövariabeln LIBPATH.
Om du använder ett Bourne- eller Korn C-skal lägger du till följande ytterligare variabler från filen hisjava.sh:
export TEMP=/tmp export JAVA_HOME=$ISHOME/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH export LIBPATH=$JAVA_HOME/lib:$LIBPATH
Om du använder C-skalet lägger du till följande ytterligare variabler från filen hisjava.sh:
setenv TEMP " /tmp" setenv JAVA_HOME "{ARBORPATH}/is" setenv PATH "${JAVA_HOME}/bin:${PATH}" setenv CLASSPATH "${JAVA_HOME}/lib:${CLASSPATH}" setenv LIBPATH "${JAVA_HOME}/lib:${LIBPATH}"
I Solaris måste du ange alternativet ESS_JVM_OPTION. Tänk på att JREHOME måste stå i början av PATH-satsen, innan /usr/bin.
Om du använder Bourne- eller Korn C-skalet lägger du till följande ytterligare variabler från filen hisjava.sh:
export TEMP=/tmp export JAVA_HOME $ARBORPATH/is/bin/j2rel_3_0_02 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH export LD_LIBRARY_PATH=$JAVA__HOME/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=$JAVA_HOME/lib:$LD_LIBRARY_PATH
Om du använder C-skalet lägger du till följande ytterligare variabler från filen hisjava.sh:
setenv TEMP " /tmp" setenv JAVA_HOME "${ARBORPATH}/is" setenv PATH "${JAVA_HOME}/bin:${PATH}" setenv CLASSPATH "${JAVA_HOME}/lib:${CLASSPATH}" setenv LD_LIBRARY_PATH "${JAVA_HOME}/lib:${LD_LIBRARY_PATH}"
I HP-UX måste du uppdatera SHLIB_PATH-inställningen så att du får med katalogerna JREHOME/lib/PA_RISC/ och JREHOME/lib/PA_RISC/classic.
Varning: Katalogen PA_RISC kan vara PA_RISC2.0, beroende på vilken processor som används i datorn som kör HP-UX. Dessutom måste du ange alternativet ESS_JVM_OPTION, på grund av ett problem med Just In Time-kompilatorn i version 1.2.2 av JRE för HP-UX.
En del av de här miljövariabelinställningarna är kodade under förutsättning att variablerna redan är konfigurerade i HP-UX-systemet, så att nya värden läggs till dina gamla inställningar. Variablerna skapas inte automatiskt i HP-UX om det inte redan finns. Om du får ett felmeddelande om att mijövariabler inte är angivna måste du skapa variablerna manuellt. Mer information om att ange värden för miljövariabler vinns i dokumentationen för HP-UX.
Om du använder ett Bourne- eller Korn C-skal lägger du till följande ytterligare variabler från filen hisjava.sh:
export TEMP =/tmp export JAVA_HOME=/opt/javal.3/jre export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib:$CLASSPATH export SHLIB_PATH=$JAVA_HOME/lib$SHLIB_PATH
Om du använder ett C-skal lägger du till följande ytterligare variabler från filen hisjava.sh:
setenv TEMP " /tmp" setenv JAVA_HOME "${ARBORPATH}/is" setenv PATH "${JAVA_HOME}/bin:${PATH}" setenv CLASSPATH "${JAVA_HOME}/lib:${CLASSPATH}" setenv SHLIB_PATH "${JAVA_HOME}/lib:${ISHOME}/esslib:${ISHOME}/islib;${SHLIB_PATH}"
När du ska ta reda på vilket skal som för närvarande körs i UNIX-systemet kör du följande kommando:
> echo $SHELL
I följande lista beskrivs olika svar du kan få, beroende på vilket skal du kör:
Ett annat sätt att ta reda på vilket skal du använder är att undersöka filen etc/password. Du kan visa den genom att köra kommandot cat. Exempel:
cat /etc/passwd