我用的是2.6.2,没问题
你说的类在
xmlParserAPIs.jar和xml-apis.jar中

解决方案 »

  1.   

    谢谢,我已经找到了
    不过又有了新的问题
    源文件是:
    HelloWorldSOAP.java 
    public class HelloWorldSOAP {
      public String sayHelloWorld() {
        return "Hello World";
      }
    }HelloWorldSOAPClient.java
     
    import java.net.URL;
    import org.apache.soap.Constants;
    import org.apache.soap.rpc.*;
    import org.apache.soap.Fault;public class HelloWorldSOAPClient {
      public static void main(String[] args) {
        try {
          URL url = new URL("http://localhost:8080/soap/servlet/rpcrouter");
          Call call = new Call();
          call.setTargetObjectURI("urn:HelloWorldSOAP");
          call.setMethodName("sayHelloWorld");
          call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
          Response resp = call.invoke(url, "");        if(resp.generatedFault())
            {
                Fault fault = resp.getFault();
                System.out.println("Error!!!");
                System.out.println("Error Code:" + fault.getFaultCode());
                System.out.println("Error Message:" + fault.getFaultString());
            }
            else
            {
                Parameter ret = resp.getReturnValue();
                System.out.println(ret.getValue());
            }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
    }运行结果:
    ---------- Run Java Program ----------
    Error!!!
    Error Code:SOAP-ENV:Server.BadTargetObjectURI
    Error Message:Unable to resolve target object: Output completed (1 sec consumed) - Normal Termination为什么调用失败呀
    不大明白
    我的CLASSPATH是:
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\lib;%TOMCAT_HOME%\common\lib;D:\Program Files\JNetDirect\JSQLConnect\JDBC_3.0_Driver\JSQLConnect.jar;D:\soap-2_3_1\lib\soap.jar;D:\Tomcat\common\lib\mail.jar;D:\Tomcat\common\lib\activation.jar;D:\Tomcat\common\lib\xercesImpl.jar;D:\Tomcat\common\lib\xml-apis.jar
      

  2.   

    后面的问题也解决了,原来是发布的时候选择不正确,感谢 petercheng456(雪褥织影) 的回答,请收分.