Enterprise Java Linuxra HOGYAN

Greg Wilkins gregw@mortbay.org az eredeti Gary Meyertől gary@meyer.net származik.

v0.2, 2001.11.07
Ez a dokumentum leírja, hogyan telepítsünk Enterprise Java környezetet Linuxra, amely tartalmaz egy Java Development Kitet, egy Web szervert, támogatja a Java szervleteket, adatbázis hozzáférést biztosít JDBC-n keresztül, és támogatja az Enterprise Java Beaneket (EJB).

1. Bevezetés

1.1 Háttér

Ezt a dokumentumot 1999 januárjában kezdte el írni Gary Meyer ( gary@meyer.net), néhány héttel azután, hogy különböző nyílt forráskódú és védett Enterprise Java terméket telepített Linuxra. Itt az "Enterprise Java" úgy értelmezendő, mint a Java Enterprise API-k használata.

A dokumentumhoz, néhány frissítést Greg Wilkins ( gregw@mortbay.org) tett hozzá 2001 novemberében, mindazonáltal a dokumentum egyes részei nem aktuálisak.

1.2 Kinek szól?

Ez a HOGYAN azoknak a szoftvereseknek próbál segítséget nyújtani, akik érdekeltek az Enterprise Java kipróbálásában, fejlesztésében vagy terjesztésében Linuxon. Meghatározott tudás vagy tapasztalat Linuxban vagy a Java területén feltételezett.

1.3 Új verziók

A dokumentum újabb verziói megtalálhatók a Linux Documentation Project honlapján: http://tldp.org/HOWTO/Enterprise-Java-for-Linux-HOWTO.html

1.4 Szerzői jog és licenc

Gary Meyer és Greg Wilkins ezen írását a szerzői jog védi. Másolásához hozzájárulás szükséges, a dokumentum sokszorosítása és módosítása a GNU szabad dokumentációs licencének 1.1-es verziójának feltételeihez kötött, vagy bármely későbbi verzióéhoz, amit a Szabad Programokért Alapítvány adott ki, állandó részek, fedőlap és hátoldal szövegek nélkül. A licenc másolata elérhető a http://www.gnu.org/copyleft/fdl.html weboldalon.

1.5 Nyilatkozatok

A dokumentum ajánlásai abban segítenek, hogy amilyen gyorsan csak lehet egy Enterprise Java környezetet állíthass be Linux alatt. Ezek a javaslatok nem termék ajánlások vagy jóváhagyások. Ahogy közelebbről megismered a rendelkezésre álló lehetőségeket, képes leszel saját környezeteket készíteni, és megtalálni a legmegfelelőbb megoldást a saját igényeid számára.

Ennek a HOGYANnak szándéka az "Enterprise Java"-t mint a Java Enterprise API-t értelmezni. Ez a HOGYAN nem célozza meg a skálázhatóságot, rendelkezésre állást, menedzselhetőséget és egyéb hasonló szempontjait a programnak, amelyeket az "enterprise" kifejezéssel gyakran összekapcsolnak.

1.6 Lehetséges jövőbeli részek

Ez a HOGYAN az Enterprise Java legnépszerűbb részeire koncentrál. Az következők lehetnének részei ennek a HOGYANnak.

Érdekel egy rész megírása? Akkor vedd fel a kapcsolatot a szerzővel, Greg Meyerrel a ( gary@meyer.net) címen.

1.7 Egyéb források

Az App-Serv Center (Alkalmazás-kiszolgáló Központ) honlapját itt találod meg: http://www.app-serv.com/.

Java Enterprise Nutshellhez David Flanagantól és másoktól a http://www.oreilly.com/catalog/jentnut/ helyen.

1.8 Visszajelzés

Kérlek a szerző címére küldd el a hozzászólásod és esetleges javaslatod: Gary Meyer ( gary@meyer.net).

1.9 Magyar fordítás

A magyar fordítást Minkó Mihály készítette (2003.02.27). A lektorálást Erdész Szabolcs végezte el (2003.03.20). Bármilyen fordítással kapcsolatos észrevételt a linuxhowto@sch.bme.hu címre küldjetek. A dokumentum legfrissebb változata megtalálható a Magyar Linux Dokumentációs Projekt honlapján.

2. Hogyan telepítsük a Java Development Kitet

Van néhány a Java Development Kit-ek közül, ami Linuxra is elérhető:

Ha csak egy JDK-t akarsz kipróbálni, akkor azt javasolom, hogy a Sun J2SE-vel kezdd, hacsak nem ajánlanak mást, azok a szoftverek amiket használsz vagy esetleg használni akarsz a későbbiekben. Továbbá, ha nyílt forrású megvalósítás érdekel, akkor Kaffe-ra van szükséged.

2.1 Blackdown JDK

Háttér

A Blackdown JDK a Sun JDK, Linuxhoz írt változata. E dokumentum írásának az időpontjában a Blackdown JDK verziószáma Intel architektúrán, a JDK 1.2.2, PowerPC-n pedig a JDK 1.1.8.

1999 decemberében a Sun bejelentette a Java 2 Platform Standard Edition (J2SE) elérhetőségét a Linux operációs rendszerekre. A Sun ezen bejelentése alapvető hatással volt a Blackdown-ra, mert ez egy portolás. Egy sajtóközleményben a Sun azt állítja, hogy "Az e heti bejelentés nem lett volna lehetséges a Blackdown-nal való együttműködés, a világ programozói és lelkes segítői nélkül. Innen kezdve a Blackdown lett Linux Java technológia szállítója. Az évek folyamán ennek szentelt fáradozásaik lefektették az alapjait a Java 2 Linux platformra történő kiadásának; az ő fáradozásuk nélkülözhetetlen volt a kiadás sikeréhez."

Továbbá a Sun kiadvány azzal folytatja, hogy " A Blackdown.org továbbra is egy értékes forrás a Java technológia Linux platformra történő alkalmazása során és tartalmazva a JDK 1.1.x verziókat."

Letöltés

A Blackdown JDK elérhető a http://www.blackdown.org oldalon.

A Blackdown honlapján válaszd a letöltést és egy tükrözést (van magyar is - a ford.).

Válaszd ki azt a JDK verziót, amelyiket akarod. Ha más programok, amiket használni szeretnél nem futnak egy bizonyos verziószámú JDK-val, akkor a legfrissebbet ajánlom, ami a dokumentum írásának idején a JDK 1.2.2-es.

Válaszd ki a megfelelő architektúrát, amire telepíteni akarsz. Intel architektúrára válaszd az i386-ot.

Bármely verziót választhatod, de ha bizonyos programok, amiket használni akarsz nem támogatják a kiválasztott verziót, akkor azt ajánlom, hogy töltsd le a legfrissebb verziót, ami elérhető.

A Blackdown JDK-hoz, egy csomó fájlt találsz, különböző fájl és csomagformátumban. Mindazonáltal biztosnak kell lenned abban, hogy a Linux disztribúciódban lévő libc támogatja azt, amelyiket letöltöttél.

Az elérhető fájlok a következőket tartalmazzák:

Azt javasolom, hogy csak a jdk for java development angol verzióját töltsd le.

Amikor letöltötted a Blackdown fájlokat, választanod kell a libc5 és a glibc között, mint a lehetséges glibc verziók között.

A libc opciók tartalmazzák:

Ha a Linuxnak egy újabb disztribúcióját használod, akkor a legvalószínűbb, hogy lesz glibc. Azt javasolom kezdetben a glibc-vel próbálkozz.

Telepítés

Azt javasolom, telepítsd a fájlokat a /usr/local könyvtárba. Miután letöltötted a fájlt, futtasd a következő parancsokat:

mkdir /usr/local/blackdown
mv jdk* /usr/local/blackdown

Ha a tarball formátumot töltötted le, akkor futtasd a következő parancsot:

tar zxvf [filename].tar.gz

Ahol a [filename] az állomány neve.

A /usr/local/blackdown könyvtárban látni fogsz egy olyasmi könyvtárat, hogy jdk1.2.2

A fenti egy JDK1.2.2 release candidate 3 intel architektúra példáját mutatja. Helyettesítsd a fájlnevet, verziószámot, kiadást és az architektúrát a megfelelőre. Minden disztribúciós csomagfájlt a fenti módszerrel nyiss meg.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

A JAVA_HOME környezeti változó arra a könyvtárra mutat, ahová a JDK csomagot telepítetted. Állítsd be a JAVA_HOME környezeti változót arra a könyvtárra, amelyikbe a Blackdown JDK csomagot telepítetted.

export JAVA_HOME=/usr/local/blackdown/jdk1.2.2

A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Java Virtuális Gép; java) valamint egyéb, a fejlesztő környezethez szükséges programok.

Add hozzá a PATH változóhoz a $JAVA_HOME/bin könyvtárat.:

export PATH=$JAVA_HOME/bin:$PATH

Ellenőrizd le, hogy a $JAVA_HOME/bin a PATH elejéhez hozzá lett adva, így az általad telepített JDK csomagot fogod használni, nem pedig azt a JDK csomagot, ami a Linuxszal lett feltéve. A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:

which javac
which java

A válasznak a $JAVA_HOME/bin könyvtáradban lévő javac és java csomagokkal összhangban kell lennie.

A CLASSPATH környezeti változó mutat minden JAR-ra és azokra a könyvtárakra, amelyekre a Java programok fordításához és futtatásához szükséged lesz.

A JDK1.2.2-es verziójához kezdetben nem szükséges JAR-okat adni a CLASSPATH változóhoz. A JAR-ok csomagolása lehet jar vagy zip fájl is.

export CLASSPATH=$CLASSPATH:.

A telepítés ellenőrzése

Most már futtathatsz és fordíthatsz egy egyszerű alkalmazást. Írd meg a következő programot (egy akármilyen szövegszerkesztővel, csak a fájl kiterjesztése "java" legyen - a ford.):

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

Fordítsd le a programot a Java fordítóval.

javac HelloWorld.java

Ha a fordító hibát jelez, akkor alaposan nézd át a szintaxist, valamint nézd meg a PATH és CLASSPATH beállításokat, hogy jók-e.

Futtasd a programot a JVM-mel.

java HelloWorld

Ha a JVM hibát produkál, akkor nézd meg a PATH és CLASSPATH beállításokat.

A következő eredményt kell látnod a program helyes futása esetén:

Hello, World!

Gratulálok, sikeresen telepítetted, beállítottad és tesztelted a Blackdown JDK csomagot Linuxon!

További információk

A BlackDown JDK csomagról további információt találsz a http://www.blackdown.org honlapon. Itt elérhető egy kiváló FAQ.

2.2 IBM Java Developer Kit

Háttér

Az IBM Java fejlesztői környezet és futtatási környezet kompatibilis a Sun Javával és tartalmazza a legfrissebb karbantartó eszközöket. (Az IBM weboldaláról.)

Ezen dokumentáció írásakor az IBM Java fejlesztői környezet a JDK 1.1.8 verziója aktuális, ez csak Intel architektúrára telepíthető.

Letöltés

Az IBM Java Developer Kit letölthető a http://www.ibm.com/java/jdk/118/linux címről.

A letöltéshez először regisztrálnod kell magad az IBM weboldalán, és el kell fogadni a szerződés feltételeit.

Az letölthető fájlok tartalmazzák:

Mivel fejleszteni akarsz javasolom, hogy a IBM-JDK csomagot töltsd le. :)

Telepítés

Azt javasolom, hogy a /usr/local könyvtárba telepítsd a fájlokat. A fájlok letöltése után futtasd a következő parancsot:

mkdir /usr/local/ibm
mv ibm-jdk-l118-linux-x86.tgz /usr/local/ibm

Most kicsomagolhatod a disztribúciós csomagot. Ezt a következő paranccsal teheted meg:

tar zxvf ibm-jdk-l118-linux-x86.tgz

A /usr/local/ibm könyvtárban most már láthatod a jdk.118 könyvtárat.

A fent említett példák Intel architektúrán nyújtanak segítséget.

Helyettesítsd a fájlneveket a megfelelőkkel.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

A JAVA HOME környezeti változó utal a telepített JDK csomagod home könyvtárára. Állítsd be a JAVA HOME változót arra a könyvtárra, amelyikbe telepítetted az IBM Java fejlesztői készletet.

export JAVA_HOME=/usr/local/ibm/jdk118

A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Java Virtuális Gép; java) és egyéb, a fejlesztéshez nélkülözhetetlen programok. Add hozzá a $JAVA_HOME/bin könyvtárat a PATH változóhoz.

export PATH=$JAVA_HOME/bin:$PATH

Ellenőrizd, hogy a $JAVA_HOME/bin könyvtárat hozzáadtad a PATH elejéhez, így az telepített JDK csomagot fogja használni a géped, nem pedig azt, ami a Linux disztribúcióval jött.

A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:

which javac
which java

A válaszból kiderül melyik javac és java van a $JAVA HOME/bin könyvtáradban. A CLASSPATH környezeti változó utal a JAR-okra és a könyvtárakra, amelyekre szükséged lesz ahhoz, hogy Java programokat fordíts és futtass.

Javasolom, add hozzá a következő JAR-okat a CLASSPATH változóhoz. Ezek különböző .jar vagy .zip fájlokba vannak csomagolva.

Például:

export CLASSPATH=$JAVA_HOME/lib/classes.zip
export CLASSPATH=$CLASSPATH:.

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egy egyszerű programot. Készítsd el a következő programot:

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

Fordítsd a programot a Java fordítóval:

javac HelloWorld.java

Ha a fordító hibát jelez, akkor nézd meg alaposan a szintaktikát és ellenőrizd a PATH és a CLASSPATH változó beállításait.

Futtasd a programot JVM-mel.

java HelloWorld

Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításaid.

Egyébként a következő kimenetet kell látnod:

Hello, World!

Gratulálok, telepítetted és tesztelted az IBM Java Developer Kit csomagot Linuxon!

További információk

További információt találsz az IBM Java weboldalán a http://www.ibm.com/java címen.

2.3 Kaffe

Háttér

A Kaffe egy nyílt forráskódú implementációja a (Java Virtual Machine) Java Virtuális Gépnek és osztálykönyvtáraknak. Ezen dokumentum készítésének idején a Kaffe "leginkább a JDK 1.1-el működött együtt, néhány részt kivéve" és "egyes részei már JDK 1.2 (Java2) kompatibilisek". (Idézet a Kaffe weboldaláról.)

Előfordulhat, hogy a Kaffe már a Linux disztribúciódban benne van, hiszen a Kaffe is nyílt forráskódú.

Letöltés és telepítés

Azt javasolom, hogy inkább azt a Kaffe csomagot használd, ami a Linux disztribúcióddal érkezett, mintsem ami letölthető a Kaffe honlapról.

Alternatívaként a Kaffe megtalálható a http://www.kaffe.org címen.

A Kaffe weboldalán válaszd a legfrissebb kiadást. Ezen dokumentum írása idején ez az 1.0.5-ös verzió volt. A Kaffe verziószáma nincs kapcsolatban a JDK egyéb verziószámaival.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:

which javac
which java

A CLASSPATH környezeti változó mutatja, hogy hol találhatóak a JAR-ok és mely könyvtárakra lesz szükséged, hogy fordíts és futtass Java programokat.

Azt javasolom, hogy a JAR csomagokat add hozzá a CLASSPATH változóhoz A JAR-ok .jar vagy .zip fájlokba lehetnek csomagolva:

Például:

export CLASSPATH=/usr/local/share/kaffe/Klasses.zip
export CLASSPATH=$CLASSPATH:.

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egyszerűbb alkalmazásokat. Készítsd el a következő programot:

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

Fordítsd le a programot a Java fordítóval:

javac HelloWorld.java

Ha a fordító hibát jelez, alaposan ellenőrizd le a szintaxist és ellenőrizd a PATH és CLASSPATH beállításaid.

Futtasd a programot a JVM-mel.

java HelloWorld

Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításait.

A következő üzenetet kell látnod:

Hello, World!

Gratulálok, telepítetted, beállítottad és tesztelted a Kaffe csomagot Linux alatt!

További információk

További információt találsz a Kaffe-ról a http://www.kaffe.org honlapon.

2.4 Sun J2SE

Háttér

A Sun Java 2 Standard Edition (J2SE) a Sun Java 2 platformja Linux operációs rendszerekre. A dokumentum készítésekor a legfrissebb verzió a JDK 1.2.2, Intel architektúrára.

Letöltés

A J2SE letölthető a http://developer.java.sun.com/developer/earlyAccess/j2sdk122 oldalról.

Regisztrálnod kell magad a Sunnál és el kell fogadnod a licencet, mielőtt letöltöd a programot.

Telepítés

Azt javasolom telepítsd a fájlokat a /usr/local könyvtárba. Miután letöltötted a fájlokat futtasd a következő parancsokat:

mkdir /usr/local/sun
mv jdk1_2_2rc1-linux-i386.tar.gz /usr/local/sun

Most kicsomagolhatod a disztribúciós csomagot. Futtasd a következő parancsot:

tar zxvf jdk1_2_2rc1-linux-i386.tar.gz

Az /usr/local/sun könyvtárban most már láthatod a jdk1.2.2 könyvtárát.

Az alábbi példák a JDK 1.2.2 verzióra, Intel architektúrára készültek. Helyettesítsd a fájlneveket, ahol szükséges.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

A JAVA_HOME arra a könyvtárra mutat, ahol a JDK csomagod van. Állítsd be a JAVA_HOME változót arra a könyvtárra, ahová a J2SE programot telepítetted:

export JAVA_HOME=/usr/local/sun/jdk1.2.2

A $JAVA_HOME/bin könyvtárban van a Java compiler (Java fordító; javac) és a Java Virtual Machine (Jáva Virtuális Gép; java) és egyéb, a fejlesztéshez szükséges programok. Add hozzá a $JAVA_HOME/bin könyvtárat a PATH változóhoz.

export PATH=$JAVA_HOME/bin:$PATH

Ellenőrizd, hogy a $JAVA_HOME/bin könyvtárat hozzáadtad a PATH elejéhez, s így a telepített JDK verziót fogod használni, nem pedig azt, amelyik a disztribúcióddal jött.

A PATH változó ellenőrzéséhez kérdezd le az alapértelmezett Java fordító és JVM (Java Virtual Machine) nevét:

which javac
which java

Az eredményeknek a $JAVA_HOME/bin könyvtárban található javac és java verzióknak kell lenniük.

A CLASSPATH környezeti változó azokra a JAR-okra és könyvtárakra mutat, amelyekre szükséged lesz a Java programok fordításához és futtatásához.

A JDK 1.2.2-höz, alapesetben nem kell JAR-okat adni a CLASSPATH változóhoz.

A JAR-ok .jar és .zip fájlokba lehetnek csomagolva.

export CLASSPATH=$CLASSPATH:.

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egy egyszerű alkalmazást. Készítsd el a következő kis programot:

class HelloWorld {
  public static void main (String[] args) {
    System.out.println("Hello, World!");
  }
}

Fordítsd le a programot a Java fordítóval.

javac HelloWorld.java

Ha a fordító hibát produkál, ellenőrizd le alaposan a szintaxist, és ellenőrizd a PATH és CLASSPATH beállításait.

Futtasd a programot a JVM-mel.

java HelloWorld

Ha a JVM hibát jelez ellenőrizd a PATH és a CLASSPATH beállításait.

A következő eredményt kell látnod a helyes futás esetén:

Hello, World!

Gratulálok, telepítetted, beállítottad és tesztelted a Sun J2SE csomagot Linux alatt.

További információ

További információt találsz a Sun J2SE javáról a http://java.sun.com honlapon. Itt kiváló vitafórumokat találhatsz, ahol valószínűleg választ kapsz a kérdéseidre.

3. Hogyan telepítsünk Webszervert?

Számos Webszerver található Linuxra. Például:

Ha csak egy Webszervert akarsz kipróbálni, azt javasolom, hogy kezdd az Apache-al. Elsősorban azért, mert ez benne van a legtöbb Linux disztribúcióban, előre telepítve és talán már fut a rendszereden.

3.1 Apache

Háttér

Az Apache a legelterjedtebb HTTP szerver az Interneten. "Eredetileg az NCSA httpd démonon alapult, de azóta teljesen újra lett írva. Az Apache nyílt forráskódú". (Idézet az Apache weboldaláról.)

Letöltés, telepítés és a környezeti beállítások

Azt javasolom, hogy azt az Apache csomagot használd, amelyik a Linux disztribúcióddal érkezett.

Esetleg letöltheted a http://www.apache.org webhelyről.

A telepítés ellenőrzése

Az Apache működőképességének ellenőrzéséhez indítsd el a böngésződ, és írd be a következőt: "http://127.0.0.1". (ez a localhost IP címe).

Egy "It Worked!" feliratú weboldalt kell látnod, ha működik.

Ha ez nem így van, akkor ellenőrizheted úgy is, hogy beírod a következőt a RedHat Package Manager (RPM) alapú disztribúcióba:

rpm -q | grep apache

Az Apache elindításához, futtasd:

cd /etc/rc.d/init.d
./httpd start

Megjegyzés: A httpd szkript helye, bootoláskor lehet, hogy máshol van a különböző Linux diszribúcióknál.

További segítségért látogass el az Apache weboldalára és olvasd az Apache FAQ leírást a http://www.apache.org/docs/misc/FAQ.html honlapon.

3.2 IBM Domino

Ez a rész készülőben van.

További információkért keresd fel a http://www.lotus.com/dominolinux honlapot.

3.3 IBM HTTP Szerver

Háttér

Az IBM HTTP kiszolgáló, egy Apache IBM színekbe öltöztetve. Az IBM http kiszolgálóját mindenképpen meg kell ismerned, ha IBM WebSphere-el akarsz dolgozni.

A doksi készülésekor a naprakész verzió az 1.3.6.1-es.

Letöltés

Az IBM HTTP kiszolgáló letölthető a http://www-4.ibm.com/software/webservers/httpservers/download.html címről.

A letöltésre klikkelve válaszd az 56, vagy 128 bites ssl kódolást.

Regisztrálnod kell magad az IBM-nél, ki kell töltened egy marketing kérdőívet és el kell fogadnod a licencet, mielőtt letöltöd a programot. Az IBM http kiszolgáló futtatásához a glibc 2.0-ás vagy 2.1-es verziójára lesz szükséged. A glib az új Linux libc. Ha régebbi disztribúciód van, ami libc5-ön alapul, akkor nem fogod tudni használni az IBM http kiszolgálót.

Egy RedHat Package Manager (RPM) alapú Linux disztribúción futtasd a következő parancsot:

rpm -qa | grep libc

Hasonló eredményt fogsz látni:

glibc-2.1.2-11
libc-5.3.12-31

Ebből tudható meg, hogy melyik libc5 és glibc verzió van a gépeden. A következő példában én mindkettőt telepítettem a rendszeremre. A glibc verzióm 2.1, tehát a glibc2.1-es verzióhoz tartozó csomagot kell letöltenem.

Javasolom, hogy töltsd le az összes tar fájlt a Linuxod glib verziójához, mivel viszonylag kis méretűek. Akármennyit is töltesz le, a szerver fájlra szükséged lesz. RedHat 6.0 és az ebből származó disztribúciókhoz csak a RedHat 6.0-ra lesz szükséged. A glibc 2.0-ra alapuló verziókhoz szükséged lesz a libstdc fájlra is.

Telepítés

Javasolom a fájlokat az /usr/local könyvtárba telepítsd. A letöltés után add ki a következő parancsokat:

mkdir /usr/local/ibm
mv HTTPServer.linux.* /usr/local/ibm

Most már kicsomagolhatod a tar fájlt:

tar xvf [filename].tar

Ahol a [filename] az állomány neve.

Az /usr/local/ibm könyvtár alatt most már látnod kell egy IHS könyvtárat.

Használd a RedHat Package Manager programot (RPM) az rpm fájlok telepítéséhez, amiket a tar fájl tartalmazott. Ha szükséged van a libstdc fájlra, akkor először azt telepítsd. Azután telepítheted a szerver rpm fájlját, valahogy így:

cd IHS
rpm -i IBM_HTTP_Server-1.3.6-2.i386.rpm

A fenti példák 1.3.6-os verzióra, Intel architektúrára készültek. Helyettesítsd a fájlneveket, ahol szükséges. A telepítés után könnyen törölheted az rpm fájlokat.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

Az IBM http kiszolgáló az /opt/IBMHTTPServer könyvtárba telepíti magát. Ezt az útvonalat hozzá kell adnod a PATH változóhoz.

export PATH=/opt/IBMHTTPServer/bin:$PATH

Ellenőrizd, hogy az /opt/IBMHTTPServer/bin útvonalat hozzáadtad a PATH változóhoz, így az a Web-kiszolgáló indul el, amit telepítettél, nem pedig az amelyik a Linux disztribúcióddal érkezett.

A PATH változó beállításának ellenőrzéséhez nézd meg melyik Apache kontrollert használod:

which apachectl

A válasznak az /opt/IBMHTTPServer/bin könyvtárban lévő apachectl-re kell mutatnia.

Figyelem: mivel az IBM http kiszolgáló az Apache-on alapul, ezért az Apache controllert használja induláskor és leálláskor. Ha az IBM http kiszolgálót és az Apache kiszolgálót is telepítetted a gépedre, akkor különösen figyelj a PATH változóra, hogy a megfelelő kiszolgálót használd!

Lehet, hogy módosítanod kell az IBM http kiszolgáló konfigurációs fájlját. A konfigurációs beállítások az /opt/IBMHTTPServer/conf/httpd.conf fájlban vannak. A két legfontosabb változtatás amire szükséged lehet, az a kiszolgáló nevének és a portnak a beállítása. Keresd a "ServerName" és a "Listen" kulcsszavakat a http.conf fájlban. A kiszolgáló nevének beállíthatod a gépneved vagy az IP címed. Ha a számítógéped DHCP szolgáltatást használ az IP cím beállításához, akkor a "hostname" megadása jobb választás lehet.

A számítógép nevének használatához a "hostname"-nek és az IP címnek regisztrálva kell lennie a DNS-ben.

Azonfelül, ha más web-kiszolgálót is futtatsz a gépen, akkor az IBM http kiszolgálónak egy másik portot kell adnod, hogy mindkettő párhuzamosan és megfelelően működjön.

Íme egy példa a httpd.conf fájl beállításához:

ServerName 192.168.0.4
Listen 3000

A telepítés ellenőrzése

Az IBM http kiszolgáló indításához írd be a következőt:

/opt/IBMHTTPServer/bin/apachectl start

Az IBM http kiszolgáló rendesen működésének ellenőrzéséhez indítsd el a böngésződ és írd be a következő URL-t: http://192.168.0.4:3000 (helyettesítsd a megfelelő IP címmel és port számmal, amiket a saját httpd.conf fájlodba írtál.)

Egy "Welcome to the IBM HTTP Server" weboldalt kell látnod. Gratulálok, telepítetted, beállítottad és tesztelted az IBM http kiszolgálót Linux alatt!

További információk

További információért keresd fel az IBM http kiszolgáló http://www-4.ibm.com/software/webservers/httpservers/support.html honlapját.

3.4 Jetty HTTP kiszolgáló és szervlet konténer

Háttér

A Jetty egy nyílt forráskódú, 100%-ban Javaban írt http szervlet szerver. Egy teljes http/1.1 és szervlet konténer egyszerre. Egyszerű kezelhetőség, nagy hatékonyság, beágyazhatóság, kiterjeszthetőség és rugalmasság jellemzi, így ideális platform dinamikus http kérések kiszolgálására bármilyen Java program számára.

A Jetty használható önmagában http kiszolgálóként és Servlet konténerként, vagy beágyazható egy másik Java alkalmazásba (pl: a JBoss EJB konténer a Jetty-t használja, mint preferált kiszolgálót és konténert.)

Mint kombinált kiszolgáló és servlet konténer, mindkét funkció hatékonyan fut egy egy Unix folyamatban. A telepítése és a beállítása olyan egyszerű, mint egy kis alkalmazásé.

Letöltés

A Jetty http kiszolgáló és Servlet konténer letölthető a

http://jetty.mortbay.org honlapról.

A Jetty az artistic liszenc alá tartozik, a teljes kódot tartalmazza és kereskedelemben terjeszthető.

Telepítés

A csomag egy gzippelt tar fájlban van, ami kicsomagolható a következő paranccsal:

gunzip < Jetty-x.x.x.tgz | tar xf - 

Ez létrehoz egy Jetty-x.x.x. könyvtárat, ahol is az x.x.x a verziószámot jelenti.

A demó kiszolgáló futtatásához használd a következő parancsokat:

export JETTY_HOME=<jetty install directory>
export JAVA_HOME=<JRE install directory>
$JETTY_HOME/bin/jetty.sh run 

A Jetty demójának indításához írd be a böngészőbe: http://localhost:8080.

A Jetty, JMX vagy JBoss környezet részeként is telepíthető. További információkért látogass el a http://jetty.mortbay.org honlapra, vagy olvasd el a README.TXT fájlt.

4. Java szervlet támogatás telepítése

Van néhány WEB kiszolgáló-bővítmény és alkalmazás-kiszolgáló Linuxon, amely támogatja a szervleteket. Ilyenek a következők:

4.1 Allaire JRun

A leírás elkészítése folyamatban van.

További információk a http://www.allaire.com/products/jrun/ oldalon.

4.2 Apache Tomcat

Háttér

A JServ-et helyettesítették az Apache Jakarta projektben Tomcat-el: http://jakarta.apache.org/. Ez a rész csak a JServvel foglalkozik és frissítésre szorul.

Az Apache JServ egy 100%-osan tiszta Java szervlet motor, amely teljesen együttműködik a Java Servlet 2.0 specifikációval. Az Apache JServ a Java Apache Project része. (Az Apache Java Project weboldaláról.)

Letöltés

Apache JServ letölthető a http://java.apache.org/jserv/index.html oldalról.

Az Apache JServ Project weboldaláról indulva kövesd a Download Apache JServ linket.

Jelenleg RPM csomagok állnak rendelkezésre RedHat Linuxra. Más Linux disztribúciókhoz neked kell beépítened a forrást. A következő példa megmutatja, hogy hogyan telepítsd az RPM-et RedHat 6x verzióra.

A doksi írásakor a legfrissebb verzió az 1.1b3-as.

Telepítés

Az javasolom, hogy telepítsd a fájlokat az /usr/local könyvtáraba. Miután letöltötted őket, futtasd a következő parancsot:

mkdir /usr/local/apachejserv  
mv ApacheJServ*.rpm /usr/local/apachejserv 

RedHat és RedHat alapú disztribúciók esetén használd az RPM-et a csomag telepítéséhez, valahogy így:

rpm -i ApacheJServ-1.1-b2_RH6x.i386.rpm  

A fenti példák az 1.1-b2 verzióra készültek RedHat 6x alá, Intel architektúrára.

Környezeti beállítások

Le kell állítanod, hogy beállíthasd a környezeti változókat, majd újra kell indítanod az Apache kiszolgálód az Apache Jserv-ed regisztrálásához.

Az Apache leállításához, írd be:

cd /etc/rc.d/init.d
./httpd stop

Megjegyzés: A httpd szkript bootoláskor lehet, hogy máshol található a különböző Linux diszribúcióknál.

A Java környezet beállításához nézd meg a Hogyan telepítsünk JDK-t részt ebben a leírásban, az általad használt JDK-ra való tekintettel. Be kell állítanod néhány tulajdonságot a jserv fájlban, ami az /etc/httpd/conf/jserv könyvtárban található.

Különös tekintettel az alábbiakra:

Az Apache újraindításához, írd be:

cd /etc/rc.d/init.d
./httpd start

Telepítés ellenőrzése

Az Apache JServ telepítésének és működésének ellenőrzéséhez nyisd meg a böngésződ és írd be az URL-be: "http://127.0.0.1/servlet/IsItWorking" . Helyettesítsd a megfelelő IP címet, ha egy másik gépről böngészel.

Egy "Yes, Its Working!" weboldalt kell látnod.

Gratulálok, telepítetted, beállítottad, tesztelted az Apache JServ-et Linux alatt! További segítségért látogass el az Apache JServ weboldalára a http://java.apache.org/jserv/index.html címre.

Most fordítsd és futtasd a saját kis szervleted. Írd be a következő Java szervlet programot:

import java.io.*;  
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class HelloWorldServlet extends HttpServlet { 
  public void service (HttpServletRequest request, 
    HttpServletResponse response) throws ServletException, IOException { 
  } 
}

További információk

További információért látogass el a Java Apache Project weboldalára a http://java.apache.org/ címre.

4.3 BEA WebLogic

Lásd BEA WegLogic lejjebb.

4.4 Enhydra

A leírás elkészítése folyamatban van.

További információ található a http://www.enhydra.org oldalon.

4.5 IBM WebSphere

A leírás elkészítése folyamatban van.

További információ található a http://www-4.ibm.com/software/webservers/appserv/linux.html oldalon.

4.6 Locomotive

A leírás elkészítése folyamatban van.

További információ található a http://www.locomotive.org/ oldalon.

4.7 Jetty

A Jetty http szerver egy kombinált szerver és szervlet konténer. A http szerver telepítése (lásd fentebb) szervlet támogatást is biztosít. További információ elérhető a demó szerveren és az oktatón keresztül, amit a http szerverrel együtt telepítettél.

5. Hogyan telepíts Java Server Pages (JSP) támogatást

A leírás elkészítése folyamatban van.

5.1 Apache Jakarta

A leírás elkészítése folyamatban van.

További információ található a http://jakarta.apache.com/ oldalon.

5.2 Caucho Resin

A leírás elkészítése folyamatban van.

További információ található a http://www.caucho.com/ oldalon.

5.3 Jetty

A Jetty HTTP szerver a Jasper JSP motorral rendelkezik. A HTTP szerver telepítése, lehetőséget ad (lásd fent 3.4) JSP támogatásra. További információ elérhető a demó szerveren és az oktatón keresztül, amit a http kiszolgálóval együtt telepítettél.

6. JDBC támogatás telepítése

Van néhány adatbázis, ami fut Linux alatt és támogatja a JDBC interfészt. Ezek például:

Ha csak egy DBMS-t szeretnél kipróbálni, akkor először a PostgreSQL-el próbálkozz, ez minden nagyobb Linux-disztribúcióban benne van és lehet, hogy már telepítve van a rendszeredre.

6.1 IBM DB2

A leírás elkészítése folyamatban van.

További információ található a http://www-4.ibm.com/software/data/db2/linux/ oldalon.

6.2 MiniSQL

A leírás elkészítése folyamatban van.

További információ található a http://www.hughes.com.au/ oldalon.

6.3 MySQL

A leírás elkészítése folyamatban van.

További információ található a http://www.mysql.org/ oldalon.

6.4 Oracle

A leírás elkészítése folyamatban van.

További információ található a http://platforms.oracle.com/linux/ oldalon.

6.5 PostgreSQL

Háttér

A PostgreSQL egy kifinomult objektum-relációs alapú DBMS, amely támogatja a legtöbb SQL konstruktort, subselect-et, tranzakciókat és a felhasználó által definiált típusokat és funkciókat. Ez a jelenlegi legjobb nyílt forráskódú adatbáziskezelő, ami elérhető. Kereskedelmi forgalomban is kapható a PostgreSQL Inc-től. A jelenlegi verzió a 6.5.3-as és elérhető bármelyik tüköroldalról vagy CD-ről. (A PostgreSQL weboldaláról)

Lehetséges, hogy a PostgreSQL már a Linux disztribúciódban benne van, hiszen ez is nyílt forráskódú.

Letöltés és telepítés

Azt javasolom, hogy kezdetben inkább azt a PostgreSQL-t használd, amelyik a Linux disztribúciódban van, mintsem egy letöltött verziót.

Vagy ha mégsem azt akarod használni, akkor megtalálod a PostgreSQL-t a http://www.postgresql.org oldalon.

Annak ellenőrzéséhez, hogy a PostgreSQL már telepítve van-e a gépedre, írd be a következő parancsot:

rpm -qa | grep postgresql

vagy

which postmaster
which psql

Szükséged lesz a telepített postgresql, postgresql-szerver, és postgresql-java csomagokra, hogy a Javát együtt használd a PostgreSQL-el.

Ellenőrizd, hogy fut-e a PostgreSQL:

ps -f -u postgres

Most látnod kell a postmaster, a PostgreSQL démon futását.

Ha a postmaster nem fut, akkor van egy Sys V Init szkript, amivel elindíthatod. Ez a legtöbb disztribúcióban az /etc/rc.d/init.d könyvtárban található. A PostgreSQL indításához írd be:

cd /etc/rc.d/init.d
./postgresql start

Használhatod a fentebb már leírt ps parancsot, a PostgreSQL futásának ellenőrzéséhez.

Megjegyzés: A JDBC használatához a PostgreSQL-t -i -vel kell indítanod! Egyébként csak UNIX domain socket-eket fog támogatni, TCP/IP kapcsolatot nem. Ellenőrizd, hogy a postmaster az -i paraméterrel indult!

Készíts egy próba adatbázist:

su - postgres
createdb javatest

Nem szabad hibaüzenetet kapnod.

Készíts egy próba táblát egy próba sorral. Elsőként jelentkezz be az interaktív PostgreSQL felületre és kapcsolódj a javatest adatbázishoz, amit készítettél:

psql javatest

Egy megerősítést kell látnod, hogy kapcsolódtál a javatest adatbázishoz. Azután készíts egy próba táblát (psql nélkül):

create table test (col1 varchar(255));

A "CREATE" üzenetet kell látnod, ha elkészült.

A következő lépésben helyezz el benne egy sort (psql nélkül):

insert into test (col1) values ('Hello, from PostgreSQL!');

Egy "INSERT" válaszüzenetet kell kapnod.

Végül ellenőrizd, hogy a sor a helyén van (psql nélkül):

select col1 from test;  

Most látnod kell a lekérdezés eredményét. A kilépéshez írd be, hogy "\q".

További segítségért nézd meg a Database-SQL-RDBMS HOW-TO doksit a http://metalab.unc.edu/mdw/HOWTO/PostgreSQL-HOWTO.html címen.

A szükséges JAR-okat hozzá kell adnod a CLASSPATH változóhoz. A PostgreSQL JAR-ok a postgresql-jdbc csomagban vannak.

export CLASSPATH=$CLASSPATH:/usr/lib/pgsql/jdbc6.5-1.2.jar

Helyettesítsd a megfelelő útvonalat arra ahol a te PostgreSQL csomagod van.

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egy egyszerű JDBC alkalmazást, ami PostgreSQL-t használ. Készítsd el a következő programot:

import java.sql.*;

class PostgreSQLTest {
  public static void main (String[] args) {
    try {
      Driver driver = (Driver)
        Class.forName("postgresql.Driver").newInstance();
      DriverManager.registerDriver(driver);

      String     url = "jdbc:postgresql:javatest"; 
      Connection con = DriverManager.getConnection(url, "postgres", ""); 
      Statement  stm = con.createStatement(); 
 
      stm.setQueryTimeout(10); 
      ResultSet  rs  = stm.executeQuery("select col1 from test"); 
 
      rs.next(); 
 
      System.out.println(rs.getString(1)); 
 
    } catch (SQLException e) { 
 
      System.out.println("Exception!"); 
      System.out.println(e.toString()); 
  } 
} 

Fordítsd le a Java fordítóval.

javac PostgreSQLTest.java  

Ha a fordító hibát produkál, ellenőrizd duplán a szintaxist és ellenőrizd a PATH és a CLASSPATH változók beállításait.

Futtasd a programot a JVM-el.

java PostgreSQLTest  

Ha a JVM hibát produkál, akkor ellenőrizd a PATH és a CLASSPATH útvonalakat.

A következőt kell látnod:

Hello, from PostgreSQL!  

Gratulálok, telepítetted, beállítottad és tesztelted a JDBC interfészt a PostgreSQL-el!

További információk

További információért keresd fel a PostgreSQL weboldalát a http://www.postgresql.org/. oldalon.

6.6 Sybase

Háttér

A Sybase Adaptive Server Enterprise egy kereskedelmi forgalomban lévő RDBMS, ami elérhető Linux operációs rendszerre. A Sybase jelenleg kiadott verziója a 12.0-ás, Linuxra még csak a 11.9.2 érhető el.

Idézet a Sybase weboldaláról: "Az ASE-t a Linuxhoz implementálva, a Sybase az első magasan skálázható, nagy hatékonyságú adatbázis motort adja a Linux fejlesztők kezébe. A csomag tartalmazza az Adaptive Server Enterprise irányadó sajátosságait és a kapcsolódó komponenseket. Az Adaptive Server Enterprise fejlesztésre szabadon használható."

Letöltés

A Sybase ASE letölthető a http://www.sybase.com/products/databaseservers/linux/linux1192_reg.html oldalról.

A letölthez regisztrálnod kell magad a Sybase-nél és el kell fogadnod a licenc feltételeit.

A Sybase JDBC meghajtó letölthető a http://www.sybase.com/products/internet/jconnect/ oldalról.

A letöltésnél válaszd a jConnect 4.2/5.2 csomagot.

Ha van hozzáférésed a Sybase szerver hálózatához, akkor csak letöltened és telepítened kell a JDBC meghajtót.

Telepítés

A Sybase telepítése ezen HOGYAN hatókörén kívül esik. Ez a HOGYAN feltételezi, hogy a Sybase-t rendben telepítetted és konfiguráltad, és kész vagy a Sybase isql használatára.

Jelentkezz be az isql-be mint rendszer adminisztrátor és készíts egy teszt felhasználót és adatbázist.

create database javatest  
go 
sp_addlogin javatest, javatest, javatest 
go 
use javatest 
go 
sp_dbowner javatest 
go 

Nem szabad hibaüzenetet kapnod.

Készíts egy próba táblát egy próba sorral. Először jelentkezz be az isql-be mint a javatest felhasználója és írd be a következőt:

create table test (col1 varchar(255))  
go 

Nem szabad hibaüzenetet kapnod.

Vegyél fel egy rekordot:

insert into test (col1) values ('Hello, from Sybase!')  
go 

Nem szabad hibaüzenetet kapnod.

Végül ellenőrizd, hogy a rekord a helyén van:

select col1 from test  
go 

Most azt a sort kell látnod, amit bevittél.

Az isql-ből az "exit" beírásával tudsz kilépni.

További segítségért a Sybase-el való munkához nézd át a dokumentációját, ami letölthető.

Szükséged lesz a megfelelő JAR-okra a CLASSPATH változóban.

export CLASSPATH=$CLASSPATH:/usr/local/sybase/jConnect-5_2/classes/jconn2.jar  

A megfelelő útvonalat helyettesítsd, attól függően, hogy a jConnect hová települt a rendszeredben.

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egy egyszerű JDBC alkalmazást, ami Sybase-t használ. Készítsd el a következő programot.

import java.sql.*;  
 
class SybaseTest { 
  public static void main (String[] args) { 
    try { 
      Driver driver = (Driver) 
        Class.forName("com.sybase.jdbc2.jdbc.SybDriver").newInstance(); 
      DriverManager.registerDriver(driver); 
 
      String     host = "127.0.0.1"; 
      String     port = "4100"; 
 
      String     url = "jdbc:sybase:Tds:" + host + ":" + port; 
      Connection con = DriverManager.getConnection(url, "javatest", "javatest"); 
      Statement  stm = con.createStatement(); 
 
      stm.setQueryTimeout(10); 
      ResultSet  rs  = stm.executeQuery("select col1 from test"); 
 
      rs.next(); 
 
      System.out.println(rs.getString(1)); 
 
    } catch (SQLException e) { 
 
      System.out.println("Exception!"); 
      System.out.println(e.toString()); 
  } 
} 

Ahol szükséges helyettesítsd a host-ot és a port számot. Nézd meg a $SYBASE/interfaces és a $DSQUERY belépéseit a host és port beállításához.

Fordítsd le a programot a Java fordítóval.

javac SybaseTest.java  

Ha a fordító hibát produkál, akkor nézd meg a szintaxist és ellenőrizd a PATH és a CLASSPATH változók beállításait.

Futtasd a programot a JVM-mel.

java SybaseTest  

Ha a JVM hibát produkál, akkor ellenőrizd a PATH és a CLASSPATH változók beállításait.

A következő eredményt kell látnod:

Hello, from Sybase!  

Gratulálok, telepítetted, beállítottad és tesztelted a JDBC interfészt a Sybase-hez.

További információk

További információért látogass el a Sybase jConnect weboldalára a http://www.sybase.com/products/internet/jconnect/ helyen.

7. Hogyan telepítsük az Enterprise Java Bean (EJB) támogatást

A leírás elkészítése folyamatban van.

7.1 BEA WebLogic

A leírás elkészítése folyamatban van.

További információ található a http://www.beasys.com/linux/ honlapon.

7.2 EJBoss

Háttér

Az EJBoss a JBoss-tól kapta a nevét és nagyon jól működik együtt a stabil J2EE verziókkal: http://www.jboss.org/.

Ez a rész akkor készült, amikor még csak az EJBoss 0.95-ös verziója jelent meg, ezért feltétlenül frissítsd az információkat.

Letöltés

A JBoss letölthető a JBoss weboldaláról: http://www.jboss.org/.

Telepítés

Azt javasolom, hogy telepítsd a fájlokat az /usr/local könyvtárba. A letöltés után futtasd a következő parancsokat:

mkdir /usr/local/ejboss 
mv ejboss* /usr/local/ejboss

Csomagold ki a fájlt:

jar xvf ejboss095_jdk122.jar

Mindenféle fájlt és könyvtárat kell látnod az /usr/local/ejboss könyvtárban.

A fenti példa az EJBoss 0.95-ös verziója alapján készült. Helyettesítsd a fájlneveket, ahol szükséges.

Környezeti beállítások

A következő környezeti változókat kell beállítanod:

A CLASSPATH változó mutatja meg, hogy mely JAR-okra és könyvtárakra lesz szükséged, hogy fordíts és futtass Java programokat. A CLASSPATH feltétlenül tartalmazza az EJBoss JAR-t és a /bean/generated könyvtárakat.

export CLASSPATH=/usr/local/ejboss/lib/ejboss095_jdk122.jar:/usr/local/ejboss/beans/generated:$CLASSPATH

A telepítés ellenőrzése

Most már fordíthatsz és futtathatsz egy egyszerű EJB alkalmazást. Készítsd el a következő három forrásfájlt a szerver számára.

Először a business interfészt.

// EJBTest.java

import javax.ejb.*;
import java.rmi.RemoteException;

public
 interface EJBTest extends EJBObject { 
  public String greet() throws
 RemoteException;

}

Másodszor, a home interfészt.

// EJBTestHome.java

import javax.ejb.*;
import java.rmi.RemoteException;

public
 interface EJBTestHome extends EJBHome {

  public EJBTest create() throws
 
   CreateException, RemoteException;
}

Harmadszor, a bean implementációs osztályt.

// EJBTestBean.java

import javax.ejb.*;
import java.rmi.RemoteException;

public
 interface EJBTestBean implements SessionBean {

  private SessionContext
 mContext = null;

  public void ejbPassivate() {
    System.out.println("EJBTestBean
 passivated.");
}

  public void ejbActivate() {
    System.out.println("EJBTestBean
 activated.");
}

  public void ejbCreate() {
    System.out.println("EJBTestBean
 created.");
}

  public void ejbRemove() {
    System.out.println("EJBTestBean
 removed.");
}

  public void setSessionContext() {
    System.out.println("EJBTestBean
 context set.");
    mContext = context;
}

  public String greet()
 {
    return "Hello, I'm an EJB!";
}

}

Fordítsd le a szerver forrásfájljait a Java fordítóval:

javac EJBTest*.java

Ha a fordító hibát produkál, akkor nézd meg kétszer is a szintaxist és ellenőrizd a PATH és a CLASSPATH változók beállításait.

Most, hogy megírtad és lefordítottad a szerver forrásfájljait, töltsd fel a beaneket az EJBoss-ba. Ez néhány nagyon fontos lépésből áll, amelyekre figyelni kell.

Először készítsd el az ejb-jar.xml fájlt.

<?xml version="1.0" encoding="Cp1252"?>
 
<ejb-jar ID="">
     <description></description>
     <display-name></display-name>
     <small-icon></small-icon>
     <large-icon></large-icon>
     <ejb-client-jar></ejb-client-jar>
     <enterprise-beans>
       <session>
         <description>Nextgen bean</description>
         <ejb-name>nextgen.EJBTest</ejb-name>
         <home>EJBTestHome</home>
         <remote>EJBTest</remote>
         <ejb-class>EJBTestBean</ejb-class>
         <session-type>Stateful</session-type>
         <transaction-type>Bean</transaction-type>
         <env-entry>
           <description></description>
           <env-entry-name></env-entry-name>
           <env-entry-type>java.lang.String</env-entry-type>
           <env-entry-value></env-entry-value>
         </env-entry>
         <resource-ref>
           <description></description>
           <res-ref-name></res-ref-name>
           <res-type></res-type>
           <res-auth>Container</res-auth>
         </resource-ref>
       </session>
     </enterprise-beans>
     <assembly-descriptor />
   </ejb-jar>

A fenti ejb-jar.xml fájl azonosítja az interfészt és az osztályneveket, amelyeket készítettél. Másodszor, a három "class" fájl könyvtárában készíts egy META-INF könyvtárat.

mkdir META-INF
mv ejb-jar.xml META-INF

Harmadszor, csomagold a fájlokat egy jar-ba.

jar cvf EJBTest.jar EJBTest*.class META-INF/ejb-jar.xml

Látnod kellene, hogy hozzáadódott a listához, csakúgy mint a három "class" fájl és az XML betöltést leíró fájlt.

Negyedszer, tedd a most készült Jar-t az EJBoss bean könyvtárába.

mv EJBTest.jar /usr/local/ejboss/beans

Ötödször, másold az osztályfájlokat, amiket készítettél, az EJBoss beans/generated könyvtárba.

mv EJBTest*.class /usr/local/ejboss/beans/generated

(Az ötödik lépés felesleges egy hiba miatt, ami az EJBoss 0.95-ben van.)

Most már elindíthatod az EJBoss kiszolgálót.

cd /usr/local/ejboss
sh server.sh

Azt kell látnod, hogy a proxy fájlok automatikusan lefordítódnak és megerősítik, hogy az EJB-d betöltődött.

Most már írhatsz, fordíthatsz és tesztelhetsz egy egyszerű kliens alkalmazást.

7.3 Bullsoft JOnAS EJB

A leírás elkészítése folyamatban van.

További információ található a http://www.bullsoft.com/ejb/ oldalon.