I'm not familiar with soap, but when you say "soap is in its web-inf/classes", the MessageServer class should not be included in web-inf/classes, otherwise that one will be loaded and the common one will be ignored. this is better explained in the classloader doc.
Charlie > -----Original Message----- > From: E B [mailto:[EMAIL PROTECTED]] > Sent: Thursday, December 20, 2001 4:39 AM > To: [EMAIL PROTECTED] > Subject: black magic mystery > > > This is about classloaders again. Same old problem > about message style soap services, and soap classes > in soap/WEB-INF/classes. > > 1. How do I find out which classloader loaded the > classes shown in the stack trace? > > 2. In the stack trace that is shown below, > the class MessageServer is in the common/classes, > but soap is in its web-inf/classes. So soap's > class loader should be able to take the help of > common classloader to load the MessageServer class. > Why then does it complain? > > > > <?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> > <faultcode>SOAP-ENV:Server</faultcode> > <faultstring>Exception while handling service > request: > MessageServer.processMessage(org.apache.soap.Envelope,org.apac he.soap.rpc.SOAPContext,org.apache.soap.rpc.SOAPContext) > -- no signature match</faultstring> > <faultactor>/soap/servlet/messagerouter</faultactor> > > - <detail> > <stackTrace>java.lang.NoSuchMethodException: > MessageServer.processMessage(org.apache.soap.Envelope,org.apac he.soap.rpc.SOAPContext,org.apache.soap.rpc.SOAPContext) > -- no signature match at > org.apache.soap.util.MethodUtils.getEntryPoint(MethodUtils.java:194) > at > org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:548) > at > org.apache.soap.util.MethodUtils.getMethod(MethodUtils.java:528) > at > org.apache.soap.server.MessageRouter.invoke(MessageRouter.java:54) > at > org.apache.soap.providers.MsgJavaProvider.invoke(MsgJavaProvid > er.java:125) > at > org.apache.soap.server.http.MessageRouterServlet.doPost(Messag > eRouterServlet.java:268) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java, > Compiled Code) at > javax.servlet.http.HttpServlet.service(HttpServlet.java, > Compiled Code) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > er(ApplicationFilterChain.java, > Compiled Code) at > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > cationFilterChain.java, > Compiled Code) at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > rapperValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java, > Compiled Code) at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) at > org.apache.catalina.core.StandardContextValve.invoke(StandardC > ontextValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.valves.CertificatesValve.invoke(Certificat > esValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java, > Compiled Code) at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java, > Compiled Code) at > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > Valve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDi > spatcherValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > Valve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java, > Compiled Code) at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > gineValve.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardP > ipeline.java, > Compiled Code) at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > ine.java, > Compiled Code) at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java, > Compiled Code) at > org.apache.catalina.connector.http.HttpProcessor.process(HttpP > rocessor.java, > Compiled Code) at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProce > ssor.java, > Compiled Code) at java.lang.Thread.run(Thread.java, > Compiled Code)</stackTrace> > </detail> > </SOAP-ENV:Fault> > </SOAP-ENV:Body> > </SOAP-ENV:Envelope> > > __________________________________________________ > Do You Yahoo!? > Everything you'll ever need on one web page > from News and Sport to Email and Music Charts > http://uk.my.yahoo.com > > -- > To unsubscribe: <mailto:[EMAIL PROTECTED]> > For additional commands: <mailto:[EMAIL PROTECTED]> > Troubles with the list: <mailto:[EMAIL PROTECTED]> > -- To unsubscribe: <mailto:[EMAIL PROTECTED]> For additional commands: <mailto:[EMAIL PROTECTED]> Troubles with the list: <mailto:[EMAIL PROTECTED]>
