19. marts 2004 - 12:37Der er
13 kommentarer og 2 løsninger
Konfigurationsfil til deling mellem EJB, WAR og WSR
Jeg har en j2ee applikation, som har brug for at server admin kan sætte en konfiguration, som er tilgængelig for både mine EJB, webapps (WAR) og axis webservices (WSR). Hvad er den smarteste måde at gøre dette på?
Jeg vil helst ikke lægge denne konfiguration i db'en.
Konfigurationen er noget så simpelt, som en sti til en mappe på serveren.
Ja, jeg havde også haft samme overvejelse. Jeg benytter også en EAR fil til at samle alle delene i en fil. Hvordan kan de enkelte dele have adgang til den via classpath? Hvordan skal jeg angive den classpath, for henholdsvis EJB jar filen, WAR filen osv?
Hmm.. lyder interessant. Men jeg kan ikke rigtig finde et tag der passer. Kan du ikke give et eksempel på hvad de skal hedde i henholdsvis ejb-jar.xml og web.xml?
har kigget i docs... har desværre også kun kunne finde classpath i orion-web.xml og ikke i orion-ejb-jar.xml. ejb-jar.xml indeholder kun et library tag, som kan indeholde directories eller jars der skal benyttes til classpath. men det er vist kun .jar filer der bliver brugt :-/
de tilsvarende for jboss burde hedde jboss-web.xml og jboss-ejb-jar.xml. (men jboss-web-xml er vist tomcat-web.xml ... hmm).
Jeg tænkte på om jeg kunne ligge propery filen i deploy mappen. Der må da være en system property der fortæller hvor jboss (app.serv) er installeret?!?
En meget pragmatisk løsning ville være at lade koden bruge System.getProperty("my.dir") og skrive i installations vejledningen at man skal sætte -Dmy.dir=placering ved start af server.
Ikke specielt eegant. Men det virker med alle servere.
arne_v: Ja, det er også noget af den stil jeg bruger. Nu har jeg jo valgt kun at bruge JBoss, så jeg kan nøjes med at bruge System.getProperty("jboss.server.home.dir"), som relaterer hen til JBoss [JBOSS_HOME]/server/[all|default|minimal].
fsconsult.dk: Læg et svar, da du hjalp godt med til at finde løsningen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.