04. marts 2003 - 14:18Der er
7 kommentarer og 1 løsning
javaMail - NoClassDefFoundError
Jeg har nogle jsp sider hvor jeg benytter mig af nogle andre klasser, der ligger i WEB-INF/classes. Dem kan jeg fint få fat i. En af klasserne bruger java-mail, og når jeg kalder den metode der skal sende mailen via java-mail, kommer ovenstående fejl. Den kan ikke finde javax.mail.
Har hentet J2EE, og javamail.zip, installeret dem, skrevet dem ind i classpath, kopieret mail.jar ind i WEB-INF/lib men uden held. Syntes ikke jeg kan komme på flere ideer til hvordan Resin kan komme til at benytte den .jar fil. Har prøvet både at benytte både "internal" og "javac" som kompiler i resin.conf, men uden nogen former for held.
Tja, det var faktisk det der manglede. Kan det virkeligt ikke gøres nemmere, end at man udover standard JDK, også bliver nød til at hente mail.jar og activition.jar ved siden af? Bliver jo lidt mere besværligt når det skal sættes op hos brugeren i sidste ende.
Det kommer an på hvordan du skal sætte det op hos brugeren.
Jeg vil anbefale at du følger J2EE standarden, og samler din applikation i en .WAR fil og evt. pakker det hele ned i en .EAR fil, hvilken gør det hele lettere at deploye, idet der kun skal kopieres en fil med hele applikationen til kundes app-server inkl. egne klasser og div. jars ...
ok - men er det så bare hele WEB-INF jeg skal exporte som en .war, som så skal importes på webserveren? Og så skal jeg bare lægge .jsp filerne ind i docroot som sædvanligt, og de skal så via .war filen finde de rigtige klasser?
.war filen skal indeholde roden på din app med WEB-INF underneden.
mywar.jar:
index.jsp myjsp.jsp demo/test.jsp demo/blabla.jsp WEB-INF/classes WEB-INF/lib WEB-INF/src (hvis du vælger at lægge en kopi af dine .java filer sammen med deploy filen) WEB-INF/web.xml
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.