繁体   English   中英

wsdl2java存在地址时端口中的无效端点地址

[英]wsdl2java Invalid endpoint address in port when the address exists

我想连接到eBay API。 从他们的网站下载了WSDL

我可以看到该地址存在:

<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并能够生成以下客户端类:

  1. 设置Axis2从此处下载
  2. Axis2运行时关联到下载的目录 在此处输入图片说明

  3. 在Eclipse中创建Dynamic Web Project 在此处输入图片说明

  4. 确保选择较低的 Dynamic Web Module version (例如:2.5等于3.0会导致与Axis2发生冲突) 在此处输入图片说明

  5. 在创建的项目中选择Web Service Client 在此处输入图片说明

  6. 确保选择Web service Runtime作为Apache Axis2 在此处输入图片说明

  7. 瞧,您距离生成客户类仅一步之遥! 在此处输入图片说明

我相信网址存在一些问题,我发现他们的沙盒服务已启动并正在http://svcs.sandbox.ebay.com/services/search/FindingService/v1上运行。 也许您可以尝试使用沙箱创建项目并查看其是否有效,然后联系Web服务提供商以获取实际问题。

您可以尝试在SOAP-UI中导入项目,确保生产端点URL将失败,并且沙箱可以工作。 看起来WSDL2Java工具没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM