WSDL2Java中的问题

时间:2011-08-03 15:19:28

标签: web-services axis2 wsdl2java

我正在尝试使用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>

我得到的错误是:

  

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

这是

<wsdl:import>

WSDL中的位置。请帮忙。

1 个答案:

答案 0 :(得分:2)

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

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