7 Bygging skjer vha. ant. For vellykket bygging trenger man:
9 1. Ant. På RHEL5 får man dette via RPM-pakken 'ant'.
11 2. Junit "tasks" for ant. På RHEL5 får man dette via RPM-pakken 'ant-junit'.
13 Man lager war-fil ved å bruke kommandoen 'ant'.
15 NB: Filen som lages *må* hete 'ws.war'! Resteasy bruker stammen i
16 filnavnet, 'ws', som en del av URI'ene, slik at man får URI'er
17 på formen: http://<servernavn>/ws/...
20 Man kan kan kjøre tester vha. kommandoen 'ant test'. Rapporter fra
21 JUnit havner i underkatalogen 'reports/junit'.
23 Dekningsrapporter kan lages vha. kommandoen 'ant coverage'. Rapportene
24 finner man i underkatalogen 'reports/cobertura'.
26 Dokumentasjon i javadoc-format kan genereres vha. kommandoen 'ant
27 javadoc'. Resultatet legges i underkatalogen 'docs'.
33 For testing på utviklingsmaskin kan man bruke ant til å automatisk
34 kopiere war-filen til riktig sted vha. kommandoen 'ant deploy'. Dette
35 forutsetter at man lager en fil i samme katalog som build.xml som må
36 hete 'jboss.properties' og som skal definere en ant-variabel kalt
37 'deploy.dir'. Eksempel (path'en vil avhenge av hvor man har installert
40 deploy.dir = /opt/jboss/server/default/deploy
44 Installasjon og kjøring
45 =======================
50 Koden er skrevet for å kjøre på JBoss 5. Denne kan hentes fra:
51 http://www.jboss.org/jbossas/downloads/
53 I skrivende stund er 5.1.0.GA siste stable release og den vi
56 War filen vi bygger virker ikke på JBoss 4. Ikke bruk JBoss 4.
58 Hvis du skal kunne deploye i jboss fra maven som vanlig bruker må du
59 fikse permissions. Om det er på din egen arbeidsstasjon og bare du
60 skal bruke jboss installasjonen kan du f.eks.:
62 chmod -R bruker:usit /opt/jboss-5.1.0.GA
64 JBoss kan startes med f.eks.:
66 /opt/jboss-5.1.0.GA/bin/run.sh
68 Evt. kan config spesifiseres med -c opsjonen hvis man ikke bruker
75 Man trenger Oracles JDBC-driver i Cristin-ws. Man må lage en
76 konfigurasjonsfil for å få tak i en databasekobling under
77 kjøring. Dette er laget slik for at de som installerer i
78 produksjonsmiljøet kan legge inn riktig skjema ("brukåernavn") og
79 passord for produksjonsdatabasen.
81 Konfigurasjonsfilen skal hete 'ws-ds.xml' og må ligge i
82 underkatalogen 'server/default/deploy/' der JBoss er installert.
84 En eksempelfil finnes i svn-repository der passordet ikke er fyllt
85 ut. IKKE COMMIT filer med gyldige passord i svn!! Kopier i stedet
86 eksempelfilen inn i JBoss deploy-mappen og legge inn riktig passord der.
88 Merkelig nok vil første forsøk på å bruke databasen feile
89 ("Apparently wrong driver class specified") men deretter fungere
90 hvis man bruker JDBC driver fra .war filen. Legg derfor en OJDBC
93 /opt/jboss-5.1.0.GA/server/default/lib/ojdbc5-11.1.0.6.0.jar
95 Da fungerer også applikasjonens første forsøk på databasetilgang.