【发布时间】:2013-04-03 16:43:16
【问题描述】:
我有一个 wsdl(我没有 .xsd 文件),我想从中生成类。 使用 wsimport 我得到一个类树,它是 Web 服务模式本身及其依赖项的标准映射。 我得到了 com->(microsoft,mycompany), org->(apache) 之类的东西。
但是我需要将包 com.mycompany 和里面的所有类重新映射到 com.mycompany.test 中。
所以我尝试使用 ws import 的 -b 选项创建一个 docbinding.xml,它是模式自定义 XML。内容是:
<jxb:bindings version="2.1" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<jxb:bindings node="wsdl:definitions/wsdl:types/xsd:schema[@targetNamespace='http://mycompany.com/test/']">
<jaxb:package name="com.mycompany.test"/>
</jxb:bindings>
</jxb:bindings>
使用这种语法启动 wsimport:
wsimport -p com.mycompany -b docbinding.xml https://mycompany.com/nicews/test.svc?wsdl
我收到一个停止生成类的初始错误:
[ERROR] XPath error: null
...
如何修复绑定 XML?
【问题讨论】: