我明明在tomcat中部署好了服务,并且我自己用wsdl2java生成的客户端程序也可以调用我自己的服务成功。但是当远程调用的时候就出现了The service cannot be found for the endpoint reference (EPR)的问题。我使用的是jdk1.6+tomcat6+axis2.。说明一下:远程调用的过程是:远程的一个计算机调用我的服务,先把消息发送给另一个服务器,那台服务器收到消息后转到我的服务在的服务器上。令我用抓包工具抓到的也仅仅是显示服务不能调用的消息,而不是远程计算机发送过来的调用服务的信息包。有没有人知道啊先谢过了

解决方案 »

  1.   

    Did you check your request, please make sure that your client send the correct SOAP action
      

  2.   

    看了你的描述,我的理解是:A机器访问B机器,B机器再访问你自己的C机器,而你的客户端调用在A机器,服务端在C机器,是这样吗?谁最直接的调用你提供的service方法谁就是客户端。
      

  3.   

    这个知道啊,可是就是当远程调用服务接口的时候,就出现The service cannot be found for the endpoint reference ,但是我本机(和接口服务在一个网内)调用服务的时候,就没有错误是不是http://61.164.12.150/asService/services/ASService?wsdl和http://61.164.12.150/asService/services/ASService的区别啊,当我用浏览器输入后面网址的时候,服务器端就显示The service cannot be found for the endpoint reference (EPR) for the Operation not found is /asservice/services/ASService and the WSA Action = null。。