为什么我的WebService客户端在使用服务时从服务器请求WSDL?

时间:2013-04-11 19:03:23

标签: web-services redirect wsdl cxf

我在Linux下的Websphere容器中部署了一个WS客户端,它成功调用了由不同应用程序发布的WebService(我使用了CXF实现)。当我在Windows下的Tomcat容器中尝试相同的客户端时,它的行为有所不同:wireshark捕获揭示:

  1. 在调用webservice调用之前,我的客户端从URL A的服务器请求WSDL
  2. 服务器将客户端重定向到其他URL B
  3. 客户端从URL B获取WSDL。
  4. 由于WSDL引用了XSD文件,因此客户端从URL B请求XSD,假设重定向也适用于XSD文件
  5. 服务器响应未找到错误且通信失败
  6. 我的问题是:

    • A)客户端假设XSD位于URL B,但实际上是URL A?
    • B)为什么同一个客户端在Linux下在Websphere上运行时不要求WSDL,而在Windows下运行Tomcat时它确实要求它?有没有办法阻止它请求WSDL,从而避免重定向问题?

    提前多多感谢!!!

0 个答案:

没有答案