0

wsdl があり (.xsd ファイルはありません)、そこからクラスを生成したいと考えています。wsimport を使用して、Web サービス スキーマ自体とその依存関係の標準的なマッピングであるクラスのツリーを取得します。com->(microsoft,mycompany), org->(apache) のようなものを取得します。

ただし、パッケージ com.mycompany と内部のすべてのクラスを com.mycompany.test に再マップする必要があります。

そこで、スキーマ カスタマイズ XML である docbinding.xml を作成する ws import の -b オプションを使用しようとしました。内容は次のとおりです。

<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 を修正するにはどうすればよいですか?

4

1 に答える 1