3

クラスの作成に wsimport コマンド ライン ツールを使用しましたが、Java コードから実行したいと考えています。何か案が?

4

3 に答える 3

2

メソッドを呼び出すことができますWsImport main()

import com.sun.tools.ws.WsImport;

...

String[] args = {"put", "your", "arguments", "here"};
WsImport.main(args);

これがAnt タスクの機能だと思います。


更新:あなたが何をしようとしているのかよくわかりません (また、ソース コードを生成して実行時にコンパイルする必要はないと思います)。

問題が実際に動的呼び出しを行うことに関するものである場合、JAX-WS の動的呼び出しインターフェース (DII) がjavax.xml.ws.Dispatchオブジェクトです。JAX-WS の動的 Dispatch インターフェイスを確認してください。

于 2010-03-23T09:43:06.527 に答える
0

プログラムでwsimport ant タスクを使用できます。

これは、タスク クラス - を使用して行うことができますcom.sun.tools.ws.ant.WsImport。それをインスタンス化し、(タスクのドキュメントで定義されているように) プロパティを設定し、execute()メソッドを呼び出します。

于 2010-03-23T09:39:46.547 に答える
0

達成しようとしているのは、典型的な Java Web サービス フローではありません。しかし、 GroovyWSモジュールを使用して動的 JVM ベースの Groovy 言語でこれを実現できます。

于 2010-03-23T09:42:12.430 に答える