Hi,
I am trying to implement an example soap web service. I am using Tomcat 4.1.12 and xerces 2.2.1 with soap 2.2.
Am I missing a jar from my classpath or is something else going on?
I thought I had followed directions up to now, however -
java org.apache.soap.server.ServiceManagerClient http://localhost:8080/soap/servlet/rpcrouter deploy DeployGreeter.xml
yields -
java.lang.NoClassDefFoundError: org/w3c/dom/ranges/DocumentRange
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at org.apache.soap.util.xml.XMLParserUtils.getXMLDocBuilder(XMLParserUtils.java:138)
at org.apache.soap.rpc.Call.<init>(Call.java:87)
at org.apache.soap.rpc.Call.<init>(Call.java:99)
at org.apache.soap.rpc.Call.<init>(Call.java:93)
at org.apache.soap.server.ServiceManagerClient.<init>(ServiceManagerClient.java:81)
at org.apache.soap.server.ServiceManagerClient.main(ServiceManagerClient.java:216)
Exception in thread "main"
The soap/rpcrouter seems to perform as advertised and a packaged sample (calculator) seemed to (more or less) work for a bit (hitting the plus button a second time pretty much cooked it, though).
My classpath is -
CLASSPATH=D:\jars\xercesImpl.jar;D:\jars\soap.jar;D:\jars\mail.jar;D:\jars\activation.jar;C:\j2sdk1.4.1\lib\tools.jar;C:\j2sdk1.4.1\lib\dt.jar;C:\j2sdk1.4.1\lib\htmlconverter.jar;C:\jdk1.1.8\lib\classes.zip;
CommonProgramFiles=C:\Program Files\Common Files
My path is -
PATH=C:\Tcl\bin;C:\Progra~1\Apache~1\Tomcat~1.1\bin;C:\Perl\bin;C:\j2sdk1.4.1\bin;C:\J2SDK_Forte\jdk1.4.0\bin;C:\DLLFiles;C:\orant\bin;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\MSSQL7\BINN;D:\utl;C:\Program Files\Microsoft SQL Server\80\Tools\BINN
Though not explicitly needed, as far as I know, Tomcat home is explicitly -
TOMCAT_HOME=C:\Progra~1\Apache~1\Tomcat~1.1
And Catalina home is explicitly -
CATALINA_HOME=C:\Progra~1\Apache~1\Tomcat~1.1
Thanks In Advance