你的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、检查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,表明已经发布,未出现则未发布成功。
命令行方式发布, 有什么错误可以一下看出, HTML 不会报错(随便发布也会成功的)
命令行方式请参阅 Soap 附带的例子的批处理文件
我试过了,都出现你所说的正确情况,但是还是不能运行啊,to GJA106(中文字符):
xerces-2_2_1包在什么地方能下载?谢谢
http://xml.apache.org/xerces-j
: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.再不行,真的想去死。
按照你的方法我已经成功了,非常感谢,祝新年快乐!!