Hi,
I am using the following on W2K w/
SP2:
- Apache SOAP v2.2
- Apache v1.3.22
- Tomcat v3.2.3
- JDK v1.3.1.01
I have successfully installed the above 3
components and got them working together. I was also able to deploy the
soap.war and access the soap admin webpages. Deploying the soap services
that comes together with Apache SOAP v2.2 is not a problem.
However, I am not able to issue any of the SOAP
client calls. I always gets the error message that indicates that the SOAP
classes are not resolvable by the rpcrouter or messagerouter. Using the
messaging tutorial as an example, the error message is as per
attached.
I am able to deploy and issue SOAP client call for
the calculator sample successfully though.
Any feedback will be greatly
appreciated.
Thank you in advance.
Regards,
Donald
|
C:\Java\soap-2_2>java samples.messaging.SendMessage http://localhost/soap/servlet/messagerouter c:\java\soap-2_2\samples\messaging\msg1.xml RESPONSE: -------- <?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.BadTargetObjectURI</faultcode> <faultstring>Unable to resolve target object: samples.messaging.POProcessor</faultstring> <faultactor>/soap/servlet/messagerouter</faultactor> <detail> <stackTrace>java.lang.ClassNotFoundException: samples.messaging.POProcessor at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:195) at org.apache.soap.rpc.SOAPContext.loadClass(SOAPContext.java:557) at org.apache.soap.server.http.ServerHTTPUtils.getTargetObject(ServerHTTPUtils.java:274) at org.apache.soap.providers.MsgJavaProvider.locate(MsgJavaProvider.java:113) at org.apache.soap.server.http.MessageRouterServlet.doPost(MessageRouterServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405) at org.apache.tomcat.core.Handler.service(Handler.java:287) at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372) at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:812) at org.apache.tomcat.core.ContextManager.service(ContextManager.java:758) at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java:166) at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501) at java.lang.Thread.run(Thread.java:484) </stackTrace> </detail> </SOAP-ENV:Fault>
</SOAP-ENV:Body> </SOAP-ENV:Envelope>