4

Flex クライアントを IntelliJ で内部的に実行し、個別にデプロイされたサーバー インスタンスと通信させることはできますか? サーバーは Java Web アプリケーションです。これにより、開発、特にデバッグがはるかに簡単になります。私が回避しようとしているのは、更新された Flex コードを取得するために webapp を再構築して再デプロイする必要があることです。フレックスをビルドしてサーバーに対して実行したいだけです。

フレックス クライアントはサーバー上の HTML ページに埋め込まれているため、本番環境では、ユーザーは Web ページにアクセスしてクライアントにアクセスします。それが重要な場合は、GraniteDS を使用しています。

アップデート

私は何とか一緒に何かを石畳にすることができましたが、それは醜いです.

  1. ラッパー HTML ページのコピーを作成し、ターゲット内の SWF を参照するようにリンクを修正しました
  2. そのHTMLページを指すようにIntelliJ実行構成をセットアップします
    • 「ローカルで信頼できるサンドボックスに SWF ファイルを配置する」を true に設定しました
  3. GraniteDS 構成ファイルの{server.name}{server.port}、および{context.root}値を localhost などにハードコーディングしました。service-config.xml

私は#1をmavenizeできますが、#3は実際には恒久的な解決策ではありません. これをチェックインできないため、その部分はまだ問題です。改善点や代替ソリューションはありますか?

4

1 に答える 1

1

ほとんどの Flex アプリは、クライアント チャネルの構成に services-config.xml を実際には使用しません。これは、URL を SWF にハード コードするためです。より良い解決策は、構成を外部化することです。ほとんどの Flex フレームワーク (Swiz、Robotlegs など) は、チャネル構成を XML ファイルに外部化する優れた方法を提供します。ただし、独自の XML ベースのクライアント チャネル構成を展開することもできます。

于 2011-05-16T12:39:38.510 に答える