私はgroovywsから離れていると思います。 私は最終的に春のWebサービスと契約駆動のWebサービスを使用するソリューションを選択しました。
クライアントはsoap要求XMLを生成するtoXml()メソッドを使用してコマンドオブジェクトをインスタンス化します。次に、WebServiceTemplateを使用してsendToEndpointを呼び出します。
サーバーでは、Spring Webサービスのエンドポイントを使用します。着信xmlの解析は子どもの遊びであり、XmlSlurperに起因するGPathResultは完全に管理可能であるため、XMLをオブジェクトにマーシャリングする必要はありません。私たちのサーバーはgrailsの上を走っていましたので、springws grailsプラグインを利用して、エンドポイントの作成をさらに容易にしました。
ただし、1つの注意点があります。 grails用のspringwsプラグインは古くなっています。 Spring Webサービスはバージョン2.xになり、springwsプラグインは1.4.xと思います。しかし、プラグインなしで使うのはとても簡単ですが、プラグインを新しいAPIにアップグレードするのは難しくありません。
また、MTOMを実行したい場合は、メッセージハンドリングを詳しく調べる必要があるため、springwsは少し複雑になります。私は春のWebサービスでかなり高度なセキュリティセキュリティを実装できましたが、問題はありませんでした。
それ以外の場合、jax-wsなどを使用したい場合は、cxf(MTOMをうまく処理)を使用します。 動的に生成されたすべてのプロキシとポーズが原因で、オーバーヒアがおそらく高くなります。 また、契約駆動型ではありません。これは私にとって大きなプラスです。
http://predic8.com/groovy-web-services-jax-ws.htm
http://cxf.apache.org/docs/how-do-i-develop-a-client.html
この質問を生み出したプロジェクトの私の要求が変わったので、実際に@ john-wagenleitnerが提案したライブラリを試してみませんでしたが、彼の答えは私の質問に対する答えとして最も完全だったようでした。 お返事ありがとうございます! – matmer