Bea Weblogic 81 Su Ubuntu Linux
Installare e configurare Bea Weblogic 81 su Ubuntu Linux
La mia esperienza di installazione è limitata a questa configurazione:
- bea weblogic server 8.1.0.4
- Ubuntu 7.10 "Gutsy Gibbon"
La licenza di wls consente l'utilizzo gratuito per lo sviluppo.
Per scaricare l'installer occorre registrarsi al sito http://bea.com
In generale fare riferimento a: http://edocs.bea.com/platform/docs81/install/guimode.html#1066486.
Installazione
Scaricare la versione 8.1, scegliendo il sistema novell suse linux.
Preparazione file system:
Creare le seguenti directory:
paolo@snail:~$ mkdir bea paolo@snail:~$ mkdir bea/install_log
Quindi /home/paolo/bea sara' la BEA_HOME; ho creato una directory non strettamente necessaria per i log dell'installazione (non si sa mai).
Esecuzione installer
Assegnare i permessi di esecuzione al file di installazione:
paolo@snail:~/bea$ chmod a+x net_platform814_linux32.bin
Eseguire l'installer
paolo@snail:~/bea$ ./net_platform814_linux32.bin -log=/home/paolo/bea/install_log
Configurazione dell'installazione
La configurazione richiede di:
- accettare la licenza
- creare la bea home
- scegliere i componenti (io ho installatto il solo weblogic server)
- impostare le opzioni di installazione (directory temporanea, proxy)
L'installer scarichera' dalla rete i file necessari per l'installazione (circa 160 MB).
Terminato il download, occorre scegliere la product installation directory (WL_HOME), per me:
/home/paolo/bea/weblogic81
Configurazione e start-up
Per prima cosa viene avviato il quick start. E' consigliabile avviare l'applicazione di esempio per vedere se va tutto bene e poi creare un nuovo dominio per iniziare a lavorare.
Avviare quindi l'applicazione di esempio(medrec), collegarsi a: http://localhost:7001/console e autenticarsi con:
- username=weblogic
- password=weblogic
Un ottimo tutorial spiega come iniziare a lavorare con wls attraverso l'applicazione di esempio.
Creare un nuovo dominio
Per creare un nuovo dominio eseguire:
paolo@snail:~$sh /home/paolo/bea/weblogic81/weblogic81/common/bin/config.sh
Oppure utilizzare il link nel quick start
Durante la configurazione del nuovo dominio si dovrà impostare:
- il template di configurazione: semplice oppure con applicazioni di esempio già installate
- personalizzazione del dominio (nome del server, porte, ecc.)
- scegliere il JDK J Rockit e il "development mode"
- scegliere il nome della directory del dominio (nel mio caso "manca")
Al termine dell'installazione si avrà:
- la directory di dominio /home/paolo/bea/user_projects/domains/manca
- il file config.xml
- gli script di startup/shutdown
Per testare il tutto, avviare il server:
paolo@wi066044:~/bea/user_projects/domains/manca$ ./startWebLogic.sh
Puntare il browser a http://localhost:7001/console/ per avviare la console, loggarsi con le credenziali impostazione nella creazione del dominio:
- username=weblogic
- password=weblogic
Testare l'applicazione di esempio: http://localhost:7001/examplesWebApp/index.jsp
Ulteriori configurazioni
Una volta ottenuta la configurazione "standard" occorre personalizzare alcune caratteristiche del proprio dominio:
- log4j.properties
- driver per mysql
Copiare il log4j.properties dall'applicazione di esempio (medrec) alla root del proprio dominio:
paolo@snail:~$ cp /home/paolo/bea/weblogic81/samples/domains/medrec/log4j.properties /home/paolo/bea/user_projects/domains/examples/
Per aggiungere il supporto jdbc per mysql occorre scaricare i relativi driver e inserire la libreria nel CLASSPATH del dominio.
Per comodità inserisco i driver nella parte comune di wls:
paolo@snail:~$ cp mysql-connector-java-5.1.5/mysql-connector-java-5.1.5-bin.jar /home/paolo/bea/weblogic81/common/lib/
Editare il file ~/bea/user_projects/domains/manca/setEnv.sh per modificare il classpath in questo modo (deve essere aggiunta la riga in cui c'è il riferimento alla libreria di mysql):
[...]
CLASSPATH="${WEBLOGIC_CLASSPATH}${CLASSPATHSEP}${POINTBASE_CLASSPATH}${CLASSPATHSEP}${JAVA_HOME}/jre/lib/rt.jar${CLASSPATHSEP}${WL_HOME}/server/lib/webservices.jar"
CLASSPATH="${WL_HOME}/common/lib/mysql-connector-java-5.1.5-bin.jar:${CLASSPATH}"
export CLASSPATH
[...]
Editare il file di startup ~/bea/user_projects/domains/manca/startWebLogic.sh e includere il file precedentemente editato (setEnv.sh) in questo modo
[...] # chiamata a setEnv specifico . ./setEnv.sh [...]