你的SOAP服务没有发布成功,所以客户端程序找不到该SOAP服务。你先用浏览器检查一下SOAP服务是否发布成功了。
1、检查SOAP是否安装成功
在浏览器中输入这个地址:
http://127.0.0.1:8080/soap/servlet/rpcrouter
出现如下提示表明SOAP运转正常:
“Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to me.”
2、查看SimpleMath服务是否已发布
在浏览器访问http://127.0.0.1:8080/soap,选择“Run the admin client”,然后选择List,如果右则frame出现SimpleMath,表明已经发布,未出现则未发布成功。

解决方案 »

  1.   

    要把 SimpleMath 类放到你的 Soap Server 看得到的地方, 比如放到 /Soap/Web-inf/classes 目录下建议使用 
    命令行方式发布, 有什么错误可以一下看出, HTML 不会报错(随便发布也会成功的)
    命令行方式请参阅 Soap 附带的例子的批处理文件
      

  2.   

    to careless(Java.NET):
    我试过了,都出现你所说的正确情况,但是还是不能运行啊,to GJA106(中文字符):
    xerces-2_2_1包在什么地方能下载?谢谢
      

  3.   

    xerces-2_2_1在apache.org应该可以下载到吧!
    http://xml.apache.org/xerces-j
      

  4.   

    1.试一试在tomcat的startup.bat文件中加入。
    :installClasspath
    set SOAP_HOME=D:\otherJar\soap-2_3_1
    set SOAP_LIB=%SOAP_HOME%\lib
    set CP=%SOAP_LIB%xercesImpl.jar;%CP%
    set CP=%SOAP_LIB%mail.jar;%CP%
    set CP=%SOAP_LIB%activation.ja;r%CP%
    set CP=%SOAP_LIB%soap.jar;%CP%
    set CP=C:\soaptest\classes;%CP%
    echo Using CLASSPATH :%CP%
    echo.
    set CLASSPATH=%CP%
    2.再不行。设置tomcat\conf的server.xml文件
      server.xml文件的</host>标签后加入
      <Context path="/urn:test.math.sin" docBase="C:\soaptest\classes\test" 
    debug="9"
             reloadable="true">
     </Context>
    3.再不行。
      把test\*.class移到webapps\soap\WEB-INF\classes目录底下。
    4.再不行,真的想去死。
      
      

  5.   

    to  GJA106(中文字符) :
    按照你的方法我已经成功了,非常感谢,祝新年快乐!!