【问题标题】:Issue in WSDL2JavaWSDL2Java 中的问题
【发布时间】:2011-08-03 15:19:27
【问题描述】:

我正在尝试使用wsdl2java 实用程序来生成 POJO。它适用于完整的 WSDL 文件。但是,如果 WSDL 有

<wsdl:import>

它失败了。从这样的 WSDL 生成 POJO 的方法是什么?

示例 WSDL 是:

<?xml version="1.0" encoding="UTF-8" ?> 
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:bns0="urn:OFTCoreLookupDataWsd/OFTCoreLookupDataConfig/document" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" name="OFTCoreLookupDataWsd" targetNamespace="urn:OFTCoreLookupDataWsd">
<wsdl:import location="https://TARGET:443/OFTCoreLookupData/OFTCoreLookupDataConfig/bindings?wsdl&style=document" namespace="urn:OFTCoreLookupDataWsd/OFTCoreLookupDataConfig/document"/>
<wsdl:service name="OFTCoreLookupData">
<wsdl:port name="OFTCoreLookupDataConfigPort_Document" binding="bns0:OFTCoreLookupDataConfigBinding">
<soap:address location="https://TARGET:443/OFTCoreLookupData/OFTCoreLookupDataConfig?style=document"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

我得到的错误是:

对实体“样式”的引用必须以“;”结尾分隔符。

这是在

<wsdl:import>

WSDL 中的位置。请帮忙。

【问题讨论】:

    标签: web-services axis2 wsdl2java


    【解决方案1】:

    这只是一个猜测,但您可能需要将位置属性 URL 值中的 &amp;amp; 字符替换为 &amp;amp; 以获得正确的 WSDL 文档。问题可能是由于 XML 解析而不是 WSDL 本身。下面是它的外观:

    <wsdl:import location="https://TARGET:443/OFTCoreLookupData/OFTCoreLookupDataConfig/bindings?wsdl&amp;style=document" namespace="urn:OFTCoreLookupDataWsd/OFTCoreLookupDataConfig/document"/>
    

    【讨论】:

    • 这行得通。它删除了分隔符错误。但现在我收到“IOException:Stream closed”错误
    • 很抱歉,但我帮不上忙。我是一名 .NET 开发人员,之前曾使用过 WSDL,所以我注意到了您的编码问题。你最好开始一个关于你的 IOExeception 的新问题。祝你好运!! :)
    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2012-06-29
    相关资源
    最近更新 更多