Title: Yet another deploy descriptor problem with apache soap

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

Reply via email to