Avatar billede boomshanka Nybegynder
08. december 2004 - 16:50 Der er 9 kommentarer og
1 løsning

test af SOAP RPC router giver en NoClassDefFoundError

Jeg forsøger at køre Apache SOAP 2.3.1, men når jeg kalder rpcrouteren med http://localhost/soap/servlet/rpcrouter får jeg en ServletException (NoClassDefFoundError).

Jeg er ikke så skrap til servere, så det er muligt jeg har overset noget eller begået en simpel fejl. Er der nogen som har et bud på hvor fejlen ligger?
Avatar billede arne_v Ekspert
08. december 2004 - 16:53 #1
Skriver den ikke hvilken klasse det er som den ikke kan finde ?
Avatar billede arne_v Ekspert
08. december 2004 - 16:53 #2
PS: Apache SOAP er forældet og erstattet af Apache Axis.
Avatar billede boomshanka Nybegynder
08. december 2004 - 17:49 #3
Beklager det sene svar...jeg har et par andre projekter ved hånden :-)

Årsagen til spørgsmålet er at jeg forsøger at opbygge et SOAP test-miljø og fandt en artikel (http://www.topxml.com/java/articles/xml2nd/default.asp) som beskrev det. Men jeg kan se nu det måske er bedre at bruge Axis istedet...

Bortset fra det så får jeg nedenstående fejbesked:

javax.servlet.ServletException: Servlet.init() for servlet rpcrouter threw exception
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    java.lang.Thread.run(Thread.java:595)


root cause

java.lang.NoClassDefFoundError: javax/mail/MessagingException
    org.apache.soap.server.http.RPCRouterServlet.init(RPCRouterServlet.java:239)
    javax.servlet.GenericServlet.init(GenericServlet.java:211)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    java.lang.Thread.run(Thread.java:595)
Avatar billede arne_v Ekspert
08. december 2004 - 18:02 #4
java.lang.NoClassDefFoundError: javax/mail/MessagingException

antyder at du mangler javamail og jaf jar filerne !
Avatar billede boomshanka Nybegynder
08. december 2004 - 18:13 #5
Okay, det er muligt jeg har lagt javamail og JAF et forkert sted. Jeg læste det skulle lægges ned i Tomcat's servlet engine libary, men hvilken lib-mappe er det?
Avatar billede arne_v Ekspert
08. december 2004 - 18:21 #6
common/lib vil jeg mene
Avatar billede boomshanka Nybegynder
08. december 2004 - 18:30 #7
Jamen det var jo lige netop det - igen tak for svaret!
Avatar billede arne_v Ekspert
08. december 2004 - 18:39 #8
så ligger jeg et svar
Avatar billede arne_v Ekspert
08. december 2004 - 18:39 #9
Og hvis du vil på Axis:

http://www.eksperten.dk/artikler/159
Avatar billede boomshanka Nybegynder
08. december 2004 - 18:41 #10
Perfekt! Det er lige hvad jeg behøvede - endnu en gang tak
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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