【发布时间】:2016-02-20 08:09:15
【问题描述】:
我想从这个 wsdl 生成 java 代码: http://www.cbr.ru/CreditInfoWebServ/CreditOrgInfo.asmx?WSDL
我使用命令:
wsimport -d C:\test http://www.cbr.ru/CreditInfoWebServ/CreditOrgInfo.asmx?WSDL -Xnocompile
由于许多此类错误
[错误] 未定义的元素声明 's:schema' http://www.cbr.ru/CreditInfoWebServ/CreditOrgInfo.asmx?WSDL 的第 55 行
更新
我试过undefined element declaration 'xs:schema' 使用命令>>
wsimport -b http://www.w3.org/2001/XMLSchema.xsd -b customize.xjb CreditOrgInfo.wsdl
得到一个错误:
org.xml.sax.SAXParseException;系统ID:w3.org/2001/XMLSchema.xsd;行号:67;列号:11;外部 DTD:无法读取外部 DTD“XMLSchema.dtd”,因为 accessExternalDTD 属性设置的限制不允许“http”访问。
【问题讨论】:
-
@Seelenvirtuose 更新
-
stackoverflow.com/questions/13499860/…,尝试添加这些属性 -Djavax.xml.accessExternalDTD=all -Djavax.xml.accessExternalSchema=all
标签: java soap wsdl wsdl2java wsimport