フォーラム一覧 - トピック一覧 Flex Data Services 2.0
Tomcat+Eclipse+FDS2環境 | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | トピック |
|---|---|
| n-kawai | 投稿日時: 2006-11-9 12:12 |
ご主人様 ![]() ![]() 登録日: 2006-1-16 居住地: 投稿: 206 |
Re: Tomcat+Eclipse+FDS2環境 binディレクトリができているということは、
FDSのプロジェクトではないように思います。 基本のFlexプロジェクトは、ワークスペースにbinが作成され、 htmlやswf等が生成されます。 一方FDSのプロジェクトの場合は、 デフォルトのワークスペース(\My Document\Flex Builder 2\%PJ名%) にソースコードが、 APサーバのwebapps/flex/%PJ名%などのディレクトリに、 htmlやSWFもしくはMXMLが書き出されます。 (binに生成するかわりに、APサーバのディレクトリに生成するイメージ) 一度、FDSのみのプロジェクトを作成してみてください。 |
| nobu | 投稿日時: 2006-11-9 16:17 |
ご主人様 ![]() ![]() 登録日: 2006-6-17 居住地: 投稿: 588 |
Re: Tomcat+Eclipse+FDS2環境 引用:
プロジェクトルートの/bin、/srcは、Tomcatプロジェクトを上書き する形で新規作成したときにできるディレクトリですので、Flexと は関係ないようです。(Tomcatプロジェクトには、/bin,/srcがある) Eclipse上の表示も、FlexプロジェクトではなくJavaプロジェクト のアイコンで表示されています。 引用:
なるほど。私の場合、Flexプロジェクトを直接C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flexhoge1 に入れているため、\flexhoge1\flexhoge1ができているのですね。 気になるのが、flexhoge1/にも*.mxmlができており、しかも更新 はflexhoge1/flexhoge1.mxmlが更新されています。 ※通常はflexhoge1/flexhoge1/flexhoge1.mxmlが更新されていく ようです。 |
| nobu | 投稿日時: 2006-11-11 0:18 |
ご主人様 ![]() ![]() 登録日: 2006-6-17 居住地: 投稿: 588 |
Re: Tomcat+Eclipse+FDS2環境 環境作成がもっと簡単に作成できることがわかりました。
(但し、サーバーコンパイル)以下、手順です。 1.[新規]-[Tomcatプロジェクト]を作成 2./WEB-INFにflex.warの/WEB-INF以下をインポート(D&DでOK) 3.プロジェクトにFlexプロジェクトの特性を追加(サーバーでコンパイルする) 以上!!! 挙動を見る限り、2.の内容でFDSの利用に必要なファイルが用意され、 3.を行うことで<ProjectRoot>/.projectの内容にFlexに関する設定 を記述されます。 残念ながら、ローカルコンパイルでの環境はうまくいきません。 エラー内容は「MessageingError message='Unknown destination cacltest'」 ※cacltestは、サンプルのJavaClass。 ですが、仮に3.でローカルでのプロジェクト特性の追加を実行した 場合でも、<ProjectRoot>/***.mxmlに直接アクセスしてサーバー 側でコンパイルさせれば正常に動作しました。 もしかするとローカルでコンパイルすること自体に問題があるよう な気がします。気になる点として、ローカルでコンパイルした場合 とサーバーでコンパイルした場合で、作成されたswfファイルのファ イルサイズが異なる点があります。 ファイルサイズの件も含めて、気になる点をいかに列挙しました。 ■気になる点 1./binの中にJavaクラスファイル(/WEB-INF/classes/*.class)が 作成されない為、<ProjectRoot>/WEB-INFの内容を丸ごと/bin にコピーしたけど、ダメ。 2./binのswfファイルと、.mxmlがサーバーでコンパイルされた 結果できたswfでファイルサイズが異なる。 以上です。 |
| yukari | 投稿日時: 2006-11-11 2:52 |
ご主人様 ![]() ![]() 登録日: 2006-5-30 居住地: 夢の中 投稿: 116 |
Re: Tomcat+Eclipse+FDS2環境 解決しました〜
♪♪♪/bin/*.html実行時のリクエストをキャプチャしたところ、 HTTP/1.1 404 /messagebroker/amf これでgoogleしたところ このような情報源を発見しました。 http://d.hatena.ne.jp/masakas/searchdiary?word=*%5BFlex2%5D やはりコンパイル時のパスが違っていたようです。 [プロジェクト]-[プロパティ]-[Flexコンパイラ] コンパイラオプションに -context-root /flex を追加してコンパイルしなおされるとローカルコンパイルでもサーバコンパイルでも ちゃんと動くようになりました。 一緒に考えてくださったみなさん、どうもありがとう! |
| nobu | 投稿日時: 2006-11-11 13:16 |
ご主人様 ![]() ![]() 登録日: 2006-6-17 居住地: 投稿: 588 |
Re: Tomcat+Eclipse+FDS2環境 長文書いたのに・・・消えちゃった・・・ToT
えぇ、気を取り直して、yukariさんおめでとうございます 私のところでも試してみましたが、見事ローカルコンパイルの結果 でうまく動作しました。 yukariさんの解決方法を踏まえた上での環境の作成方法は以下の手順 になりました。 1.[新規]-[Flexプロジェクト] Flexデータサービス-Flex Buliderでアプリケーションをローカルにコンパイルする ルートフォルダ:C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fdshoge ルートURL :http://localhost:8080/fdshoge/ プロジェクト名:fdshoge プロジェクトコンテンツフォルダ ※ルートフォルダと同じ :C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fdshoge 2.Flexプロジェクト右クリック[プロパティー]-[Flex コンパイラ]追加コンパイラ引数に "-context-root /fdshoge"を追加 3.Flexプロジェクトを削除(但し、コンテンツを削除しない) 4.[新規]-[Tomcatプロジェクト] プロジェクト名:fdshoge プロジェクトコンテンツ :C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\fdshoge 5.Tomcatの設定ファイルの編集 {TOMCAT_HOME}\conf\Catalina\localhost\fdshoge.xml <Context path=”/fdshoge” reloadable=”true”docBase=”C:eclipseeclipse3.1workspaceflex”workDir=”C:eclipseeclipse3.1workspaceflexwork”privileged=”true” antiResourceLocking=”false” antiJARLocking=”false”> <Transaction factory=”org.objectweb.jotm.UserTransactionFactory”jotm.timeout=”60″/> </Context > なお、2.の追加コンパイラ引数は、4.Tomcatプロジェクトの作成を行ってからでは、 プロパティーメニューからなくなっているので、間違えて追加設定せずに進んで しまった場合は、<ProjectRoot>/.actionScriptProperties の"compiler additionalCompilerArguments" に設定が記述されているので、ここで追加することで対応できます。 管理者の皆様へ: 上記環境にてFlex-JavaをRemoteObjectで連携できる簡単なサンプルプログラムが あるのですが、FxUGのどこかにアップロードして共有することは可能でしょうか? |
| nobu | 投稿日時: 2006-11-11 14:13 |
ご主人様 ![]() ![]() 登録日: 2006-6-17 居住地: 投稿: 588 |
Re: Tomcat+Eclipse+FDS2環境 連投ですみません。
もうひとつの開発環境の作成方法です。これは、Flexプロジェクト の特性を追加で行う方法です。 1.[新規]-[Tomcatプロジェクト]を作成 2./WEB-INFにflex.warの/WEB-INF以下をインポート(D&DでOK) 3.プロジェクトにFlexプロジェクトの特性を追加 4..actionScriptPropertiesの<additionalCompilerArguments>に yukariさんご指摘の"-context-root /<ProjectRoot>"等を追加。 これで連携の確認取れました。 ただ、このやり方は懸念事項があります。Flexプロジェクトの特性 を追加というのは、どうもFDSを使用しないFlexプロジェクトの各種 設定を指定プロジェクトに追加するもののようです。 今回私の方でありました"サーバーコンパイルはOKでクライアント コンパイルがNG"というそもそもの原因はmxmlをコンパイルする時 のコンパイルオプションの差異によって発生しているものと思われ ます。 このことより、FDS使用のプロジェクト(ローカルコンパイル)の additionalCompilerArgumentsと、特性追加で追加されたadditionalCompilerArguments の追加コンパイルオプションを比べてみたところ、差がありまし た。(以下参照) コンパイルオプションの詳細を調べてみたわけではないのですが、 差が発生していることを考えると、FDSを使用するプロジェクトの作 成はFlexプロ新規作成->コンパイルオプション追加->Tomcatプロ新 規作成の方が無難かもしれません。 特性の追加で"Flexプロジェクトの特性追加(FDS-ローカル)"がある といいですよね〜。それと、ローカルでコンパイルの場合でも -context-rootをプロジェクト名でデフォルト指定してくれると 便利だなぁ〜と思いました。 ■通常のFDSプロジェクト <compiler additionalCompilerArguments="-services "C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\flex\WEB-INF\flex\services-config.xml" -locale ja_JP" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.0" htmlPlayerVersionCheck="true" outputFolderPath="bin" sourceFolderPath="" strict="true" warn="true"> ■プロジェクト特性追加の場合 <compiler additionalCompilerArguments="-locale ja_JP" copyDependentFiles="true" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersion="9.0.0" htmlPlayerVersionCheck="true" outputFolderPath="bin" strict="true" warn="true"> 今回特性追加で動作させた方法は、通常のFDSのコンパイルオプショ ン+-context-rootを合わせたものを設定しました。-context-root 以外のものもどれが抜けてたらNGとかを調べられてないので、とり あえず丸ごとコピーしてる次第です。 |
| hirossy | 投稿日時: 2006-12-18 23:47 |
ご主人様 ![]() ![]() 登録日: 2006-12-14 居住地: 大阪 投稿: 123 |
Re: Tomcat+Eclipse+FDS2環境 >管理者の皆様へ:
>上記環境にてFlex-JavaをRemoteObjectで連携できる簡単なサンプルプログラム >があるのですが、FxUGのどこかにアップロードして共有することは可能でしょうか? hirossyと申します。 ぜひぜひお願いします。 皆さんのやり取りを見て、FDSの設定ができましたっ! でも、実際にmxmlからクラスを呼び出す方法がわかりません。 サンプルみたいです!! ぜひぜひお願いします。 |
| nobu | 投稿日時: 2006-12-19 8:46 |
ご主人様 ![]() ![]() 登録日: 2006-6-17 居住地: 投稿: 588 |
Re: Tomcat+Eclipse+FDS2環境 >hirossyさん
サンプルはSourceforge.jpにアップしてあります。 取得の方法は、以下の資料にありますので、CVSで取得して下さい。 http://www.fxug.net/howto/CVSanonymous.htm さんぷるの名前は、"fdshoge5" です。 |
| hirossy | 投稿日時: 2006-12-19 12:20 |
ご主人様 ![]() ![]() 登録日: 2006-12-14 居住地: 大阪 投稿: 123 |
Re: Tomcat+Eclipse+FDS2環境 nobuさんありがとうございます。
さっそく取得させていただきました! そして動かせました! ほかにも AmazonViewerなどすんごくやってみたかったので、 ほんとにビンゴです!! |
| « 1 2 (3) | |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |