2011-08-09 12 views
0

JAX-WS Webサービス(JavaEE 6と@WebServiceアノテーションを使用)を含むJavaサーバーサイドプロジェクトがあります。mavenを使用してFlex SOAPクライアントを生成

私のビルド時にFlexクライアントスタブを生成するプラグインはありますか?

私はenunciateを見ましたが、AMFクライアントのみを生成するようです。

私はまたGraniteDSを見ようとしましたが、彼らの文書は私には少し不透明なようです。

私のFlexプロジェクトはflexmojosを使用してコンパイルされていますが、flexmojos:ドメインオブジェクトを生成できるはずのmojoが含まれています(ただし、他のプロジェクトのドメインクラスを使用する方法は理解できません。別のフォルダ)。

だから、this Adobe pageで説明されている種類の機能を許可するmavenプラグインはありますか?

答えて

0

ほとんどのソリューションでは、WebServices WSDLの記述を使用して、それから生成するものがあります。 私はこのプロセスをmy Wikiに文書化しました。 CXF Partについて混乱させないでください。「WebサービスクライアントとしてFlexを設定する」の部分を見てください。これを行うと、Flash Builderのコード生成機能を使用してコードを生成し、そのコードで作業しました。

私はこれを行う最もクリーンな方法ではないことを知っていますが、それは(約2年前に)機能しました。 wsld2asのようなものは利用できませんでした。おそらくあなたはそれを見ておくべきでしょう。

+0

Glassfishがデプロイメント時にWSDLを生成するため、私はそれを持っておらず、JavaサービスクラスをFlexに直接マッピングしたいと考えています。その場合、非同期のクライアントからサーバーへのコードを可能にするため、コード生成(ビルドプロセスの外部)は最も効率的な方法であるとは考えていません。 – Riduidel

+0

まあ、それは行くのが一番クリーンな方法だとは決して言わなかった;-)それは仕事をしたばかりだったし、自分ですべてをやることなく他の選択肢がなかった。それ以来、私はSOAP通信からAMF通信に完全に切り替えました。私のビルドでGranitedを使用し、BlazeDSのカスタマイズされたテンプレートを使用する。私は最近、flexmojosへのパッチをコミットして、複数のモジュールにまたがってテンプレートを共有できるようにしました(これは、4.0-RC2または4.0-Finalの一部になる予定です)。 –

関連する問題