Avatar billede billen Nybegynder
19. marts 2004 - 12:37 Der 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.
Avatar billede fsconsult.dk Nybegynder
19. marts 2004 - 13:13 #1
med med en propertyfil du læser ind via classpath?
Avatar billede billen Nybegynder
19. marts 2004 - 13:16 #2
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?
Avatar billede fsconsult.dk Nybegynder
19. marts 2004 - 13:27 #3
du kan angive classpath i deployment descriptoren for dine forskellige apps.
Avatar billede billen Nybegynder
19. marts 2004 - 13:32 #4
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?
Avatar billede fsconsult.dk Nybegynder
19. marts 2004 - 13:33 #5
det er vist afhængig af din app.server.

Jeg benytter mest Orion, og der hedder deployment versionen af web.xml orion-web.xml, og har et tag der hedder classpath  :-)
Avatar billede billen Nybegynder
19. marts 2004 - 13:37 #6
Ok, jeg bruger JBoss, men jeg undersøger lige sagen og vender tilbage. Tak indtil videre.
Avatar billede billen Nybegynder
19. marts 2004 - 13:48 #7
Det lader til at der ikke er noget tag der hedder classpath i nogle af de specifikke DD's :(

Har du andre forslag?
Avatar billede fsconsult.dk Nybegynder
19. marts 2004 - 13:51 #8
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).
Avatar billede billen Nybegynder
19. marts 2004 - 13:54 #9
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?!?
Avatar billede fsconsult.dk Nybegynder
19. marts 2004 - 13:57 #10
JBoss pakker formentlig din ear/jar fil ud, så du kan selvfølgelig lægge din property fil i den udpakkede classpath ..

Det nummer virker fint med Orion, men jeg ved ikke om JBoss unzipper filerne på samme måde, og undlader at overskrive din propertyfil senere..
Avatar billede billen Nybegynder
19. marts 2004 - 14:04 #11
Jeg har ellers fundet ud af at der sættes en system propery, der fortæller hvor den jboss er installeret.

Men det du snakker om med den udpakkede jar fil?? Jeg er ikke helt sikker på hvad du mener. Skulle jeg så ligge property filen i EAR filen eller?
Avatar billede arne_v Ekspert
19. marts 2004 - 23:14 #12
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.
Avatar billede billen Nybegynder
20. marts 2004 - 07:45 #13
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.
Avatar billede billen Nybegynder
31. marts 2004 - 23:01 #14
fsconsult.dk: Jeg lukker spørgsmålet. Hvis du er interesseret i point så sig lige til.
Avatar billede billen Nybegynder
08. maj 2004 - 15:23 #15
Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester