[英]wsdl2java Invalid endpoint address in port when the address exists
我可以看到该地址存在:
<wsdl:service name="FindingService">
<wsdl:documentation>
<Version>1.12.0</Version>
</wsdl:documentation>
<wsdl:port name="FindingServiceSOAPPort"
binding="tns:FindingServiceSOAPBinding">
<soap12:address
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
location="https://svcs.ebay.com/services/search/FindingService/v1"/>
</wsdl:port>
</wsdl:service>
但是,当我尝试在Eclipse中创建新的Web Service Client项目时,会得到:
IWAB0399E Error in generating Java from WSDL: java.io.IOException:
Emitter failure. Cannot find endpoint address in port FindingServiceSOAPPort
in service FindingServiceLocator
可能是什么问题呢?
使用Axis
而不是Axis2
进行wsdl2java
生成时,我遇到了同样的问题。 您将不得不使用Axis2
而不是Axis
来尝试-同样,我也遇到了类似的超时和发射器异常,可以通过切换到Axis2
进行排序。
在以下示例屏幕截图中,我使用了示例WSDL
并能够生成以下客户端类:
Axis2
从此处下载 将Axis2
运行时关联到下载的目录
在Eclipse中创建Dynamic Web Project
确保选择较低的 Dynamic Web Module version
(例如:2.5等于3.0会导致与Axis2发生冲突)
在创建的项目中选择Web Service Client
确保选择Web service Runtime
作为Apache Axis2
瞧,您距离生成客户类仅一步之遥!
我相信网址存在一些问题,我发现他们的沙盒服务已启动并正在http://svcs.sandbox.ebay.com/services/search/FindingService/v1上运行。 也许您可以尝试使用沙箱创建项目并查看其是否有效,然后联系Web服务提供商以获取实际问题。
您可以尝试在SOAP-UI中导入项目,确保生产端点URL将失败,并且沙箱可以工作。 看起来WSDL2Java工具没有问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.