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

Java Web服务客户端-选择的服务定义无效,java,eclipse,web-services,axis2,tomcat7,Java,Eclipse,Web Services,Axis2,Tomcat7,我正在eclipse上使用ApacheAxis2WebService运行时构建一个web服务,使用ApacheTomcat服务器(Apache-Tomcat-7.0.23),在Tomcat服务器上运行时,它成功地显示web服务正在运行 但是在创建Webservice客户端以测试web服务并在服务器定义中使用wsdl url时(http://localhost:9090/Axis2WSTest/services/Converter?wsdl),这会产生下面提到的错误,不允许我创建Webservic

我正在eclipse上使用ApacheAxis2WebService运行时构建一个web服务,使用ApacheTomcat服务器(Apache-Tomcat-7.0.23),在Tomcat服务器上运行时,它成功地显示web服务正在运行

但是在创建Webservice客户端以测试web服务并在服务器定义中使用wsdl url时(
http://localhost:9090/Axis2WSTest/services/Converter?wsdl
),这会产生下面提到的错误,不允许我创建Webservice客户端:

所选的服务定义无效


您能告诉我错误和可能的解决方案吗?

您如何尝试生成客户端存根??如果是,只需在eclipse中创建一个java项目,单击它,然后按Ctrl+N,选择WebServiceClient并输入您的wsdl url。(通过在浏览器中提供wsdl url,确保您可以访问该url)

我整天都在寻找答案,通常本地主机会添加到您的旁路代理列表中,因此您不会遇到错误

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

尝试用实际IP地址替换本地主机。我也面临着同样的问题,它以这种方式为我工作

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


我的处境也完全一样。对我来说,以下几点起了作用:

我从rdp的回复中得到了线索——“试着用实际的IP地址替换localhost。我也遇到了同样的问题,它以这种方式对我有效。”

使用IP对我不起作用。对我有用的是:

而不是-

正在为servername放置FQDN。例如—


我也遇到了同样的问题,我能够使用soapUI生成存根。请按照下面的说明。其中包含使用SOAPUI为WSDL生成客户端JAVA代码–AXIS2 WSDL2JAVA。在此之前,请从下载apache axis2二进制文件并将其解压缩。

请检查是否可以在浏览器中访问wsdl url()。是的,它显示了一个充满xml标记的页面,但页面顶部有一条消息:此xml文件似乎没有任何与之相关的样式信息。文档树如下图所示。web服务在两个xml文件::axis2.xml和services.xml中也有一些警告,警告是:与eclipse上的代理配置相关(Windows->Preferences->General->Network Connections) ... 检查eclipse论坛问题可能是您的wsdl需要http身份验证,可能是在选择需要生成客户端存根的客户端项目时出现问题。正如我所说,在浏览器中提供wsdl url时,它向我显示了一个充满xml的页面,但在选择web服务客户端应用程序并将wsdl url推送到其应用程序中时服务器定义字段它不接受它并给出错误:::选择的服务器定义无效..虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-拜托,伙计,别投我的反对票,这是指向这个网站上另一个答案的链接,不是我。。但你们可能已经得到了,因为这是唯一的答案。。现在看起来很好..链接是stackoverflow的内部链接!这不是问题。