Xavier,

This structure looks fine.  It should be noted that Tomcat 3.3.x
follows the JDK classloader delegation model, i.e. always
delegate to a parent classloader before looking for a class
locally.  This means that the SmsDriverSOAP and org.apache.soap
classes must not exist in any other classloader in Tomcat 3.3.x.

Note that in your stack trace the class:

    sun.misc.Launcher$AppClassLoader

appears as the first "loader" class above the:

    org.apache.soap.rpc.SOAPContext.loadClass()

call. This seems to imply that the org.apache.soap classes
may be on the classpath.  If so, those classes will be used
instead of the ones in WEB-INF/classes.  From the classpath
classloader, no classes under WEB-INF/classes would be
accessible.  If you find them on the classpath, remove
them.

Cheers,
Larry

> -----Original Message-----
> From: Xavier ANDRE [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, January 15, 2004 10:04 AM
> To: Tomcat Users List
> Subject: RE: NoClassDefFoundError
> 
> 
> My structure of tomcat is :
> 
>  
> 
> /usr/tomcat : Tomcat Directory
> 
> /usr/tomcat/webapps/soap/ : my app directory
> 
> /usr/tomcat/webapps/soap/WEB-INF/classes/ my app's classes 
> where there are lib12.soap.sms.SmsDriverSOAP and 
> org.apache.soap.* classes
> 
>  
> 
> Xavier André
> 
>  
> 
>  
> 
> -----Message d'origine-----
> De : Larry Isaacs [mailto:[EMAIL PROTECTED] 
> Envoyé : jeudi 15 janvier 2004 15:53
> À : Tomcat Users List
> Objet : RE: NoClassDefFoundError
> 
>  
> 
> Where exactly is the lib123.soap.sms.SmsDriverSOAP class
> 
> located (jar and directory) and where are the
> 
> org.apache.soap.* classes listed in the stack trace
> 
> located (jar and directory)?
> 
>  
> 
> Cheers,
> 
> Larry
> 
>  
> 
> > -----Original Message-----
> 
> > From: Xavier ANDRE [mailto:[EMAIL PROTECTED] 
> 
> > Sent: Thursday, January 15, 2004 8:56 AM
> 
> > To: Tomcat Users List
> 
> > Subject: RE: NoClassDefFoundError
> 
> > 
> 
> > 
> 
> > Thankds Stephen for the idea but it doesn't work also.
> 
> > This is my error :
> 
> > 
> 
> > <?xml version='1.0' encoding='UTF-8'?>
> 
> > <SOAP-ENV:Envelope 
> 
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"; 
> 
> > xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"; 
> 
> > xmlns:xsd="http://www.w3.org/1999/XMLSchema";>
> 
> > <SOAP-ENV:Body>
> 
> > <SOAP-ENV:Fault 
> 
> > xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
> 
> > <faultcode>SOAP-ENV:Server.BadTargetObjectURI</faultcode>
> 
> > <faultstring>Unable to resolve target object: 
> 
> > lib123.soap.sms.SmsDriverSOAP</faultstring>
> 
> > <faultactor>/soap/servlet/messagerouter/</faultactor>
> 
> > <detail>
> 
> > <stackTrace>java.lang.ClassNotFoundException: 
> 
> > lib123.soap.sms.SmsDriverSOAP
> 
> >         at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
> 
> >         at 
> java.security.AccessController.doPrivileged(Native Method)
> 
> >         at 
> java.net.URLClassLoader.findClass(URLClassLoader.java:187)
> 
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
> 
> >         at 
> 
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
> 
> >         at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
> 
> >         at 
> 
> > java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
> 
> >         at java.lang.Class.forName0(Native Method)
> 
> >         at java.lang.Class.forName(Class.java:219)
> 
> >         at 
> 
> > org.apache.soap.rpc.SOAPContext.loadClass(SOAPContext.java:557)
> 
> >         at 
> 
> > org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(Se
> 
> > rverHTTPUtils.java:274)
> 
> >         at 
> 
> > org.apache.soap.providers.MsgJavaProvider.locate(MsgJavaProvid
> 
> > er.java:113)
> 
> >         at 
> 
> > org.apache.soap.server.http.MessageRouterServlet.doPost(Messag
> 
> > eRouterServlet.java:267)
> 
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> 
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java)
> 
> >         at 
> 
> > org.apache.tomcat.facade.ServletHandler.doService(Unknown Source)
> 
> >         at org.apache.tomcat.core.Handler.invoke(Unknown Source)
> 
> >         at org.apache.tomcat.core.Handler.service(Unknown Source)
> 
> >         at 
> 
> > org.apache.tomcat.facade.ServletHandler.service(Unknown Source)
> 
> >         at 
> 
> > 
> org.apache.tomcat.core.ContextManager.internalService(Unknown Source)
> 
> >         at 
> 
> > org.apache.tomcat.core.ContextManager.service(Unknown Source)
> 
> >         at 
> 
> > org.apache.tomcat.modules.server.Http10Interceptor.processConn
> 
> > ection(Unknown Source)
> 
> >         at 
> 
> > org.apache.tomcat.util.net.TcpWorkerThread.runIt(Unknown Source)
> 
> >         at 
> 
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
> 
> > Unknown Source)
> 
> >         at java.lang.Thread.run(Thread.java:534)
> 
> > </stackTrace>
> 
> > </detail>
> 
> > 
> 
> > Xavier André
> 
> >  
> 
> > 
> 
> > -----Message d'origine-----
> 
> > De : Stuart Stephen [mailto:[EMAIL PROTECTED] 
> 
> > Envoyé : jeudi 15 janvier 2004 14:50
> 
> > À : Tomcat Users List
> 
> > Objet : RE: NoClassDefFoundError
> 
> > 
> 
> > Try extracting the JAR's contents into the 
> 
> > webapp/WEB-INF/classes directory,
> 
> > check the class exists and restart tommy.
> 
> > 
> 
> > -----Original Message-----
> 
> > From: Xavier ANDRE [mailto:[EMAIL PROTECTED]
> 
> > Sent: 15 January 2004 08:32
> 
> > To: Tomcat Users List
> 
> > Subject: RE: NoClassDefFoundError
> 
> > 
> 
> > 
> 
> > Hi again,
> 
> > 
> 
> > I try to put my jar in $TOMCAT_HOME/lib/common/ but it does 
> 
> > not work also...
> 
> > 
> 
> > It drives me crazy :-(((
> 
> > 
> 
> > Xavier André
> 
> > 
> 
> > 
> 
> > -----Message d'origine-----
> 
> > De : news [mailto:[EMAIL PROTECTED] De la part de Bill Barker
> 
> > Envoyé : jeudi 15 janvier 2004 07:39
> 
> > À : [EMAIL PROTECTED]
> 
> > Objet : Re: NoClassDefFoundError
> 
> > 
> 
> > Actually, since he is using TC 3.3, the correct link is:
> 
> > http://jakarta.apache.org/tomcat/tomcat-3.3-doc/tomcat-ug.html
> 
> > #configuring_c
> 
> > lasses.
> 
> > 
> 
> > However, it is similar to the TC 4 structure, just with 
> 
> > different directory
> 
> > names :).
> 
> > 
> 
> > "Mike Curwen" <[EMAIL PROTECTED]> wrote in message
> 
> > news:[EMAIL PROTECTED]
> 
> > Did you read the document Yoav mentioned?
> 
> > 
> 
> > I'll give a tiny push...
> 
> > 
> 
> > http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-h
> 
> > owto.html
> 
> > 
> 
> > > -----Original Message-----
> 
> > > From: Xavier ANDRE [mailto:[EMAIL PROTECTED]
> 
> > > Sent: Wednesday, January 14, 2004 11:27 AM
> 
> > > To: Tomcat Users List
> 
> > > Subject: RE: NoClassDefFoundError
> 
> > >
> 
> > >
> 
> > > If I put a jar file in classpath, how can I do that ?
> 
> > >
> 
> > > In which directory do I put my jar file ?
> 
> > > Must I modify a file ?
> 
> > >
> 
> > > Xavier André
> 
> > >
> 
> > > -----Message d'origine-----
> 
> > > De : Shapira, Yoav [mailto:[EMAIL PROTECTED]
> 
> > > Envoyé : mercredi 14 janvier 2004 14:45
> 
> > > À : Tomcat Users List
> 
> > > Objet : RE: NoClassDefFoundError
> 
> > >
> 
> > >
> 
> > > Howdy,
> 
> > > Read the classloader how-to in the tomcat documentation.
> 
> > >
> 
> > > Yoav Shapira
> 
> > > Millennium ChemInformatics
> 
> > >
> 
> > >
> 
> > > >-----Original Message-----
> 
> > > >From: Xavier ANDRE [mailto:[EMAIL PROTECTED]
> 
> > > >Sent: Wednesday, January 14, 2004 8:45 AM
> 
> > > >To: Tomcat Users List
> 
> > > >Subject: RE: NoClassDefFoundError
> 
> > > >
> 
> > > >Thank you Yaov for your answer.
> 
> > > >
> 
> > > >I don't understand why I've got to put a jar file, since 
> 
> > the path to
> 
> > > >acces to my classes is in the classpth of the JVM which
> 
> > > launchs Tomcat.
> 
> > > >
> 
> > > >
> 
> > > >Could you help me on that point ?
> 
> > > >
> 
> > > >
> 
> > > >Xavier André
> 
> > > >
> 
> > > >-----Message d'origine-----
> 
> > > >De : Shapira, Yoav [mailto:[EMAIL PROTECTED]
> 
> > > >Envoyé : mercredi 14 janvier 2004 14:40
> 
> > > >À : Tomcat Users List
> 
> > > >Objet : RE: NoClassDefFoundError
> 
> > > >
> 
> > > >
> 
> > > >Howdy,
> 
> > > >We got your email, rest assured ;)  I noticed a couple of things:
> 
> > > >
> 
> > > >First, the stack trace is for a ClassNotFoundException,
> 
> > > which is very
> 
> > > >different from a NoClassDefFoundError that you mention in
> 
> > > your message.
> 
> > > >It's usually easier to fix: place the jar with the missing
> 
> > > class on the
> 
> > > >classpath.
> 
> > > >
> 
> > > >Second, you're using tomcat 3.x, which at this point in time
> 
> > > means not
> 
> > > >many people can help you.  Perhaps someone will, but if 
> 
> > you can then
> 
> > > >you should consider upgrading to a more recent tomcat version.
> 
> > > >
> 
> > > >Yoav Shapira
> 
> > > >Millennium ChemInformatics
> 
> > > >
> 
> > > >
> 
> > > >>-----Original Message-----
> 
> > > >>From: Xavier ANDRE [mailto:[EMAIL PROTECTED]
> 
> > > >>Sent: Wednesday, January 14, 2004 5:36 AM
> 
> > > >>To: Tomcat Users List
> 
> > > >>Subject: RE: NoClassDefFoundError
> 
> > > >>
> 
> > > >>Please I really need help !!!
> 
> > > >>
> 
> > > >>Is someone receive my mail ?
> 
> > > >>
> 
> > > >>
> 
> > > >>-----Message d'origine-----
> 
> > > >>De : Xavier ANDRE
> 
> > > >>Envoyé : mercredi 14 janvier 2004 09:38
> 
> > > >>À : Tomcat Users List
> 
> > > >>Objet : NoClassDefFoundError
> 
> > > >>Importance : Haute
> 
> > > >>
> 
> > > >>Hi,
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>I've got en NoClassDefFoundError when I'm calling a method
> 
> > > of a SOAP
> 
> > > >>service which is deployed on my Tomcat Server.
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>To start TOMCAT, I use these code, which is launched in my JVM :
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>String[] args = new String[]{"start"};
> 
> > > >>
> 
> > > >>
> 
> > > >>org.apache.tomcat.startup.Main.main(args);
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>The version of Tomcat is 3.3a.
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>The error is :
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >><?xml version='1.0' encoding='UTF-8'?>
> 
> > > >>
> 
> > > >><SOAP-ENV:Envelope
> 
> > > >>xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";
> 
> > > >>xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance";
> 
> > > >>xmlns:xsd="http://www.w3.org/1999/XMLSchema";>
> 
> > > >>
> 
> > > >><SOAP-ENV:Body>
> 
> > > >>
> 
> > > >><SOAP-ENV:Fault
> 
> > > >>xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";>
> 
> > > >>
> 
> > > >><faultcode>SOAP-ENV:Server.BadTargetObjectURI</faultcode>
> 
> > > >>
> 
> > > >><faultstring>Unable to resolve target object:
> 
> > > >>lib123.soap.sms.SmsDriverSOAP</faultstring>
> 
> > > >>
> 
> > > >><faultactor>/soap/servlet/messagerouter/</faultactor>
> 
> > > >>
> 
> > > >><detail>
> 
> > > >>
> 
> > > >><stackTrace>java.lang.ClassNotFoundException:
> 
> > > >>lib123.soap.sms.SmsDriverSOAP
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>I don't understand why the class
> 
> > > lib123.soap.sms.SmsDriverSOAP can't
> 
> > > >>be found since is in my JVM's classpath ?
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>Thanks
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>
> 
> > > >>------------------------------------------------------------
> 
> > > ---------
> 
> > > >>To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> 
> > > >>For additional commands, e-mail: 
> 
> > [EMAIL PROTECTED]
> 
> > > >
> 
> > > >
> 
> > > >
> 
> > > >
> 
> > > >This e-mail, including any attachments, is a 
> confidential business
> 
> > > >communication, and may contain information that is confidential,
> 
> > > >proprietary and/or privileged.  This e-mail is intended 
> 
> > only for the
> 
> > > >individual(s) to whom it is addressed, and may not be 
> 
> > saved, copied,
> 
> > > >printed, disclosed or used by anyone else.  If you are 
> not the(an)
> 
> > > >intended recipient, please immediately delete this 
> e-mail from your
> 
> > > >computer system and notify the sender.  Thank you.
> 
> > > >
> 
> > > >
> 
> > > 
> 
> > 
> >---------------------------------------------------------------------
> 
> > > >To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> 
> > > >For additional commands, e-mail: 
> 
> > [EMAIL PROTECTED]
> 
> > > >
> 
> > > >
> 
> > > 
> 
> > 
> >---------------------------------------------------------------------
> 
> > > >To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> 
> > > >For additional commands, e-mail: 
> 
> > [EMAIL PROTECTED]
> 
> > >
> 
> > >
> 
> > >
> 
> > >
> 
> > > This e-mail, including any attachments, is a confidential
> 
> > > business communication, and may contain information that is
> 
> > > confidential, proprietary and/or privileged.  This e-mail is
> 
> > > intended only for the individual(s) to whom it is addressed,
> 
> > > and may not be saved, copied, printed, disclosed or used by
> 
> > > anyone else.  If you are not the(an) intended recipient,
> 
> > > please immediately delete this e-mail from your computer
> 
> > > system and notify the sender.  Thank you.
> 
> > >
> 
> > >
> 
> > > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > > For additional commands, e-mail: 
> [EMAIL PROTECTED]
> 
> > >
> 
> > >
> 
> > > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > > For additional commands, e-mail: 
> [EMAIL PROTECTED]
> 
> > >
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> > 
> 
> > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> > 
> 
> > 
> 
> > 
> ---------------------------------------------------------------------
> 
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> > 
> 
> > 
> 
>  
> 
> ---------------------------------------------------------------------
> 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> 
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>  
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to