0

geotoolkitライブラリからのオブジェクトを含むjax-wsWebサービスを構築する場合、wsimportツールを実行してクライアントを生成すると、次のエラーが発生します。[wsimport] [ERROR] undefined simple type'actuate'

[wsimport] http:// localhost:8080 / jaxws / myservice?xsd=1の5行目

[wsimport][ERROR]未定義の単純型'show'

[wsimport] http:// localhost:8080 / jaxws-myapp / myservice?xsd=1の13行目

[wsimport][ERROR]未定義の単純型'type'

[wsimport] http:// localhost:8080 / jaxws-myapp / myservice?xsd=1の17行目。

回避策はありますか?オンラインのものとは異なるURLからxsd定義を読み取るようにwsimportに指示する適切な方法が見つかりません(問題は、wsdlによって指定された一部の名前空間が使用できないURLを参照していることです)

4

1 に答える 1

0

最後に、問題を回避するために OASIS XML カタログ ファイルを作成する方法を見つけました。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
 "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
 <system systemId="http://localhost:8080/jaxws-myapp/myservice?xsd=1" uri="file:///c:/myxsd"/>
</catalog>

このように、wsimport はインラインの xsd をローカルの xsd でオーバーライドします。ここで、型 (元は列挙型) を xs:string に単純化しました。

于 2012-03-05T11:12:56.227 に答える