2.3. Futtató környezet kialakítása
Ha jól dolgoztunk, akkor van egy kész build a kezünkben, egy használható adatbázisunk, s már csak az kell, hogy a portál elinduljon. Ehhez szükségünk van egy alkalmazás szerverre, amely Java Enterprise Edition 5 kompatibilis kell legyen. Használhatjuk a Glassfish v2 vagy akár a JBoss 5.1.0.GA szervereket, a fejlesztés jelenleg JBoss környezetben történik.
2.3.1. JBoss 5.1.0.GA letöltése és kitömörítése
A JBoss alkalmazás szerver viszonylag egyszerűen telepíthető, le kell tölteni a megfelelő ZIP állományt, majd ki kell tömöríteni.
2.3.2. Az alkalmazás szerver beállítása
Az alkalmazás szervereket – minimális konfigurációval - fel kell készíteni az alkalmazások futtatására. Ennek egyik oka, hogy a portál üzemeltetői (jelen esetben mi) tudjuk csak megmondani, hogy hol található az adatbázis és az milyen típusú. A portál kód fel van készítve számos adatbázis motor használatára, az üzemeltetők dönthetik el, hogy milyen adatbázissal fogják használni a portált.
Jelen esetben a portál egy PostgreSQL adatbázist fog használni, ezért egy JDBC JAR és egy DataSource konfigurációs fájl szükséges az adatbázis elérés beállításához. A JDBC meghajtót le tudjuk tölteni a PostgreSQL JDBC oldaláról, ezt bele kell másolnunk a "jboss-5.1.0.GA/server/default/lib" könyvtárba. Kell még a DataSource fájl, amelyet a "jboss-5.1.0.GA/server/default/deploy/" könyvtárba kell tennünk:
<?xml version="1.0" encoding="UTF-8"?> <datasources> <xa-datasource> <jndi-name>javaforum20</jndi-name> <track-connection-by-tx/> <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class> <xa-datasource-property name="ServerName">localhost</xa-datasource-property> <xa-datasource-property name="PortNumber">5432</xa-datasource-property> <xa-datasource-property name="DatabaseName">javaforum20</xa-datasource-property> <xa-datasource-property name="User">javaforum20</xa-datasource-property> <xa-datasource-property name="Password">password</xa-datasource-property> <min-pool-size>8</min-pool-size> <max-pool-size>16</max-pool-size> <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation> <metadata> <type-mapping>PostgreSQL 8.3</type-mapping> </metadata> </xa-datasource> </datasources>
Ezek után a JavaForum2.0 portál ún. TopicQueue nevét kell beállítanunk, amelyhez egy Queue konfigurációs állomány kell a "jboss-5.1.0.GA/server/default/deploy/" könyvtárba:
<?xml version="1.0" encoding="UTF-8"?> <server> <mbean code="org.jboss.jms.server.destination.TopicService" name="jboss.messaging.destination:service=Topic,name=jfportal" xmbean-dd="xmdesc/Topic-xmbean.xml"> <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends> <depends>jboss.messaging:service=PostOffice</depends> <attribute name="Clustered">true</attribute> </mbean> </server>
Ezek után az alkalmazás szerver indítható, ám ezt az IDE felületéről fogjuk megtenni.