2010-12-13 4 views
0

ビルドツールとしてMavenを使用するFlex/Java Webアプリケーションがあります。現在、アプリケーション全体をデバッグする場合は、Mavenを使用してWARファイルを作成し、cargoプラグインを使用してWARファイルをデプロイし、アプリケーションサーバーを起動します。次に、Eclipse(Flash Builder 4)のFlex「Web Application」デバッグ設定を起動し、デバッグを開始します。EclipseからFlex/Java Webアプリケーションをすばやくデバッグしますか?

これはすべてうまく動作しますが、これを高速化する方法を探しています。 Flexコードを編集して、Mavenを経由せずにFlash Builderのデバッグ設定をすぐに起動したいと考えています。

現在、Flexクライアントモジュールの出力フォルダは、プロジェクトの「bin」フォルダにすぎません。完璧な世界では、私が実行しているアプリケーションサーバーに、新たに作成されたSWFファイル(およびアセット)を直接配置するようにFlash Builderを設定します。これはリモートアプリケーションサーバーでは不可能であり、私はCargoから実行するローカルアプリケーションサーバーでは不可能だと仮定し、Eclipseからローカルアプリケーションサーバーを実行する別の方法を使用することができますか?

何をするかを知るには、EclipseまたはFlash Builderについて十分に知りません。

答えて

3

Flash Builderを使用していますが、これはeclipseプラグインでも有効です。プロジェクトのFlexビルドパス設定では、出力フォルダを、Webサーバーで作成しているSWFを取得する対象のフォルダに設定します。出力フォルダのURLを、SWFを起動するコンテキストを指すように設定します。例:


出力フォルダ:C:\ javaの\ Tomcatの\ webappsに\ myappの
出力フォルダのURL:http://localhost:8080/myapp

さておき、我々はまた、傾向としてテストするためにIEを使用して物事が簡単になることがわかってきたようにFirefoxやChromeの場合は、キャッシュされたSWFでの面白さが少なくなります。

+0

これは動作させるための最も簡単な方法でした。 2DHの指示が役に立ちましたが、flashbuilderにJEE /サーバー側についての情報を「伝える」必要はありません。少なくとも私はservices-config.xmlに対して自分のクライアントをコンパイルしたいという希望がないので、私はしません。 – HDave

+0

私がしなければならなかったもう1つのことは、ディレクトリを指し示すEclipseリンクされたリソースを作成し、そのリソース名 "$ {MY_WEBAPP_ROOT}"を出力フォルダとして使用することでした。さもなければ私はEclipseの.projectファイル(私たちはSubversionにチェックインしています)に開発マシン固有のディレクトリを作成しました。 – HDave

1

私はFlashBuilderとWTPプラグインを使用しています。FlexとJavaの両方で同じ環境を使用しています。アプリケーションサーバーとして、私はその時点でTomcatを使用しています。そのような出力フォルダを設定しました。

$ {DOCUMENTS} .metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ myproject

文書がリンクされ、可変であり、私のワークスペースへの完全なパスを表します C:\プロジェクト\ワークスペース・mypetprojects

すべてがうまくいく、私は、サーバーを再起動するか、新しい戦争を構築する必要はありませんフレックスファイルを変更するとき。

+0

EclipseはTomcatのこのインスタンスをインストールしましたか? – HDave

+0

いいえ。あなたはどこかに外部サーバを持っていなければなりません。それをターゲットランタイムとして選択します(@ 2DHは以下のように書いています)。 –

1

まず初めに、Java EE開発者用のEclipse *をダウンロードし、インストール時に既存のEclipseを指すプラグインとしてFlash Builderをインストールする必要があります。あなたは

File -> New -> Other -> Flex Builder -> Flex Project 

経由のFlexプロジェクトを作成することができなければならないことを持ってここでは、J2EEにApplication server typeを設定し、Create combined Java/Flex...オプションがチェック持っていることを確認する必要があります。私は通常、GraniteDSを使用しているので、Use remote object access serviceオプションをチェックしないままにしておきます。

次の画面で、アプリケーションサーバーを設定する必要があります。ここではTomcatのための手順は次のとおりです。

  • Target runtime -> New -> Apache -> <<your preferable Tomcat version>>(変更のサーバー名とホスト名にあなたのベストやスーツ何でも - 私のお気に入り:)は - それがあるとして、それを残して)
  • Tomcatのインストールディレクトリはどこを指している必要がありますTomcatをインストールしました - デフォルトではC:\Program Files\Apache Software Foundation\Tomcat 6.0です。 Tomcatがインストールされていない場合は、Download and installウィザード
  • を使用してインストールすることができます。次の画面では、展開したいWebアプリケーションをサーバーに追加することになっていますが、今すぐ、Finishを押してください。先ほど作成しました
  • 選択Tomcatサーバーは、私は通常、デフォルト:)
  • 完了
  • 次の画面といくつかのより多くの設定(あなたは、コンテキストルートなどのようなその他の設定でプレイすることをお勧めします)

    Window -> Show view -> Other -> Server -> Servers -> OKは、Tomcatサーバーを管理できるサーバービューを開きます。サーバー名にRMBを使用し、次にAdd and removeを選択し、アプリケーションを選択し、AddFinishをクリックします。

    ここでは、サーバー名の上と右の3つのアイコンが、デバッグ、標準、プロファイリングモードで左から順にサーバーを起動するために使用されます。デバッグを1つ押して、サーバーを起動する必要があります。これで、サーバーに置いたJavaコードをデバッグできるようになります。

    最後に、Flexアプリケーションをデバッグモードで起動します。メニューバーの下には、サーバーの起動に使用したのと同様のアイコンが表示されます。デバッグの近くにある下矢印を押して、Debug configurationsを選択します。 Flex Applicationをダブルクリックして、新しく作成した設定の名前を変更し、サーバの設定に合わせてデバッグURLを修正します(これまでの設定をすべてデフォルトにしたままにしておきます)。 ApplyDebugを押してここでデバッグしています:) F5キーを押してステップインし、F6キーを押してステップオーバーし、F8キーを押して続行します。

    PS:あなたのアプリケーションが起動されているデフォルトのブラウザを変更したいかもしれません(デフォルトでは、私は思うのはEclipseのブラウザです)。あなたはWindow -> Preferences -> General -> Web Browserに行くことでそれを行います。

    ハッピーデバッグ:)

    *生憎私はそうは上記の手順をIDEの古いバージョンを使用していますあなたはEclipseで持っているものよりもわずかに異なるかもしれないが、あなたは一般的なアイデアを得る必要があります。また、Flex Builder 3は、最新のEclipseリリースと互換性がないようです(FlexプロジェクトはHeliosリリースで作成されたくない)

  • +0

    プラグインとしてFBをインストールできない場合は、Flash Builder内でWTPをプラグインとしてインストールできます。http://wiki.eclipse.org/WTP_FAQ –

    関連する問題