解决 web service is not a valid method for this service

环境:ubuntu 12.04  LAMP (PHP5.3.10)
先来看下,我整个测试的过程和出现问题地方。
web service

client

math.wsdl文件已经事先生成好了。。。

执行client调用add的方法的结果,没有然后问题。
 
/×××××××××××××××××××××××××××××××××××××××××××××/
问题来了。。
现在,我在service的类下面添加多一个方法 test

重新生成wsdl文件
我们可以明确看见里面是存在test的相关信息的。。
现在我们client来调用test这个方法。。

错误出来了。。。
 /XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/
原来linux会缓存使用过的webservice wsdl文件, 当调用webservice服务时,会读取缓存中的,进而导致抛出了以上错误。
我们可以在/tmp下看见缓存的相关文件。。wsdl 开头的文件就是web service 的wsdl缓存文件

最粗暴直接的解决方法就是将缓存文件,直接删除。。到/tmp文件下,删除相关的webservice wsdl的缓存文件。

然后再重新run。。
 
see,“hello,world!”出来了。。。
我们再看下/tmp。。。是不是又出来了web service wsdl的缓存文件呀。。

当然,这会很烦。如果你经常修改,web service 的方法。我们也可以在service  和  client 下都添加上这样的代码来关闭wsdl的缓存。这样就不用每次都去手动地去删除/tmp下的缓存文件了。。(是服务端和客户端都关闭wsdl的缓存)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值