05. januar 2006 - 22:30Der er
4 kommentarer og 1 løsning
Runtime classpath for utility-jar der extender JSF-klasser
Jeg er ved at lave et lille WEB-framework i en utility-jar som flere J2EE applikationer i vores firma skal benytte på en WebSphere Application Server. Det er altså ikke en war-fil med opbygning som et web-projekt men en basal jar-fil med nogle utility-klasser til brug for web-delen af applikationerne.
Nogle af klasserne i min utility-jar refererer til JSF-klasser, og jeg har derfor sat buildpath op til jsf-api.jar, jsf-impl.jar på projektet i WSAD.
Min proof-applikation virker fint med utility.jaren når jeg kører det i WTE på min workstation, men når jeg deployer får jeg ClassNotFoundException på de JSF-klasser som utility-jaren refererer.
Jeg kan ikke finde ud af, hvordan jeg sætter path op til ovennævnte jar-filer så min utility.jar kan se dem runtime. Jar-filerne ligger i mit web-projekt\Web Content\WEB-INF\lib, men der kan utility-projektet jo ikke få path til dem.
Jeg har derfor forsøgt at lægge dem i roden af min ear-fil og sætte dem op i META-inf\manifest.mf på min utility.jar - men det nytter tilsyneladende heller ikke noget, for så kan applikationen slet ikke køre i WTE.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er et meget godt bud. Det gik faktisk lige op for mig, at jeg har sat mit utility-projekt ind, så det optræder som jar-fil to steder i min applikation - både som Project Utility Jar i WSAD's application deployment descriptor og og under mit web-projekt Properties -> Web Library Projects.
Det er selvfølgelig planen at utility-jaren skal trækkes ind og ligge i roden af ear-projektet og ind under ..\Web Content\WEB-INF\lib, som du også skriver men mens jeg udvikler på den er det en fordel at gøre som beskrevet med web-projekt Properties -> Web Library Projects.
Det rigtige må være, som du skriver, at utility-jaren skal ligge under ..\Web Content\WEB-INF\lib, så nu har jeg fjernet den fra Application Deployment Descriptor.
Det virker i WTE'en så nu skal jeg bare have buildet applikationen og deploye til serveren - det ved jeg ikke lige om jeg når i aften.
- men det tyder lidt på at der er points på vej til dig engang i morgen ;-)
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.