Web 服务客户端 - 选择的服务定义无效

问题描述 投票:0回答:7

我正在使用 Apache AXIS 2 Webservice 运行时使用 Apache Tomcat 服务器 (apache-tomcat-7.0.23) 在 eclipse 上构建一个 Web 服务,同时在 tomcat 服务器上运行它,它成功地显示该 Web 服务正在运行...

但是在创建 Web 服务客户端来测试 Web 服务并在服务器定义中使用 wsdl url (

http://localhost:9090/Axis2WSTest/services/Converter?wsdl
) 时,这会出现下面提到的错误,并且不允许我创建 Web 服务客户端:

选择的服务定义无效

您能否建议我错误和可能的解决方案?

java eclipse web-services apache-axis tomcat7
7个回答
3
投票

问题可能是您的 wsdl 需要 http 身份验证。我在 eclipse 中遇到了同样的错误,但这是因为我连接到的服务器需要身份验证并返回 401 错误,所以 eclipse 说它不是 wsdl。 Eclipse 似乎没有提示身份验证的功能,我能够使用相同的 wsdl url 在 netbeans 中生成客户端,因为 netbeans 知道要求身份验证。

从 http 验证的 wsdl 生成客户端


2
投票

我整天都在寻找这个问题的答案,通常 localhost 会被添加到你的绕过代理列表中,因此你不会遇到错误。

转到 windows--> 首选项--> 常规--> 网络连接,查看 localhost 是否列在您的 proxybypass 列表中。如果您尝试访问外部 wsdl 链接,并且您在 有些公司网络有代理防火墙,你必须设置http代理/https代理。



0
投票
尝试将 localhost 替换为实际 IP 地址。我面临着同样的问题,它对我有用


0
投票
我也有完全相同的情况。对我来说以下工作有效:

我从 rdp 的响应中得到了线索 - “尝试用实际的 IP 地址替换 localhost。我遇到了同样的问题,这种方式对我有用”

使用 IP 对我来说不起作用。什么对我有用:

而不是 -

http://servername/SomeWebService/Service.asmx?WSDL

将 FQDN 作为服务器名称。例如 -

http://servername.my.company.com/SomeWebService/Service.asmx?WSDL


0
投票
我遇到了同样的问题,我能够使用

soapUI 生成存根。请关注此帖子。其中包含使用 SOAP UI – AXIS2 WSDL2JAVA 生成 WSDL 的客户端 JAVA 代码。在此之前,请从 here 下载 apache axis2 二进制文件并解压。


0
投票
我的解决方案是下载 WSDL 文件并将其放入 Eclipse 项目中,然后从项目中选择 .wsdl 文件,而不是粘贴服务 URL。

© www.soinside.com 2019 - 2024. All rights reserved.