我正在使用 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 服务客户端:
选择的服务定义无效
您能否建议我错误和可能的解决方案?
问题可能是您的 wsdl 需要 http 身份验证。我在 eclipse 中遇到了同样的错误,但这是因为我连接到的服务器需要身份验证并返回 401 错误,所以 eclipse 说它不是 wsdl。 Eclipse 似乎没有提示身份验证的功能,我能够使用相同的 wsdl url 在 netbeans 中生成客户端,因为 netbeans 知道要求身份验证。
我整天都在寻找这个问题的答案,通常 localhost 会被添加到你的绕过代理列表中,因此你不会遇到错误。
转到 windows--> 首选项--> 常规--> 网络连接,查看 localhost 是否列在您的 proxybypass 列表中。如果您尝试访问外部 wsdl 链接,并且您在 有些公司网络有代理防火墙,你必须设置http代理/https代理。
soapUI 生成存根。请关注此帖子。其中包含使用 SOAP UI – AXIS2 WSDL2JAVA 生成 WSDL 的客户端 JAVA 代码。在此之前,请从 here 下载 apache axis2 二进制文件并解压。