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 et inbound callcenter, hvor identiteten på den, der ringer ind, skal bekræftes, kan kontrollen nu foregå i telefonkøen. Det understøtter fem centrale KPI'er for callcentre.
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.