0

xjc を使用して XSD から生成されたクラスを含む Java アーカイブ schema.jar があります。schema.jar で生成された一連のクラスからオブジェクトを作成して返す Web メソッドを使用して、CXF Web サービス (jax-ws) を作成する必要があります。コード ファースト アプローチを使用して CXF を試してみましたが、生成された WSDL は有効ですが、schema.jar からインポートされた型の名前空間の問題のため、SOAP 応答は有効ではありません。

編集:応答には、異なるプレフィックス (ns2 と ns3) を使用した XSD からの同じ名前空間の 2 つの宣言があります。レンダリングされた返されたオブジェクトの一部には ns2 の要素が含まれていますが、他の要素は ns3 を使用しています。XMLSpy を使用して応答を検証すると、この奇妙な動作のために要素が不適切であると見なされます。

ドキュメント、チュートリアル、ボグ、または役立つ可能性のあるものを検索してきましたが、有用な情報はあまり見つかりませんでした。これができると仮定すると、このようなことをするときに従うべき特別な手順はありますか?

4

1 に答える 1

0

@WebResult(targetNamespace="...")返されたオブジェクトが同じ名前空間を使用してレンダリングされるように、各インターフェイス メソッドに注釈を付けることで問題を解決したと思います。

よろしく、マット

于 2013-01-29T01:50:03.607 に答える