Apolloの一日後に公開されたFDS2の後継であるLive Cycle Data Services2.5ベータですが、Flex Builder 2 でプロジェクトを作成してもbuild時にエラーが発生するという投稿がFxUGにありました。
しばらく、そうなのか..。むずかしいなと思っていましたがS2Factory for FDS2もあることですし、環境もそろってきたので試しにプロジェクトを作成してみました。
まずは、サーバ上でコンパイルするように指定してみたところエラーは発生しませんでした。sampleとして付属していたruntimeconfigのemployeeapp.mxmlも動作します。
次にページ表示時にアプリケーションをサーバ上でコンパイルする(ローカルコンパイル) を選択したところフォーラムに投稿されている内容と同じエラーが発生しました。
同じファイルをコンパイルする環境(サーバ or ローカル)で異なるようなので、調べてみたらFlex 2 SDKのバージョンが異なっていました。(以前のエントリー参照)
Googleで探しても見つからなかったので、Adobe Labsのフォーラムを探したところ、解決方法がでていました。
Flex Builder 2が使うFlex SDKと、plugin(com.adobe.flexbuilder.flex_2.0.159223)に含まれるjarファイルを入れ替えるというもの。
1.Flex Builder 2に含まれているFlex SDK 2をバックアップ
Flex Builder 2が使っているFlex SDK 2をバックアップしておきます。/Applications/Adobe Flex Builder 2/Flex SDK 2(StandAlone版)をバックアップしておきます。私はFlex SDK 2.orgというように安易にバックアップをとりました。
/Applications/Adobe Flex Builder 2 Plug-in/Flex SDK 2(Plugin版)
Windowsだと
C:¥Program Files¥Adobe¥Flex Builder 2Plug-in
C:¥Program Files¥Adobe¥Flex Builder 2
だったように思います。
2.Flex SDK 2をLCDS2.5からコピーする。
次にLCDS2.5をインストールしたディレクトリにあるFlex 2 SDKを展開して バックアップしたFlex SDK 2と同じディレクトリに展開します。デフォルトインストールすると以下にあります。
/Adobe/LiveCycle Data Services 2.5/resources/flex_sdk/flex_sdk_2.zip
フォルダ名は、Flex SDK 2となっていないと問題があるとのことだったので
オリジナルを移動して、Flex SDK 2フォルダを作った後に展開しました。
3.pluginフォルダのjarをバックアップ
Flex Builder 2(またはEclipse)のpluginsフォルダ以下にある、 com.adobe.flexbuilder.flex_2.0.159223/libを元に戻せるようにコピーしておきます。4.更新したFlex SDK 2/lib フォルダのjarを上書き
2.で更新したFlex SDK 2/lib以下にあるjarファイルを3.でバックアップしたフォルダにコピーします。コピー元:/Applications/Adobe Flex Builder 2/Flex SDK 2/lib
コピー先:/Applications/Adobe Flex Builder 2/plugins/com.adobe.flexbuilder.flex_2.0.159223/lib
これで完了です。Flex Builder 2を再起動してみると、更新前にエラーでコンパイルできなかったプロジェクトからエラーが消えて動作するようになりました。
Flex 2,FDS 2,Flex2.0.1,日本語版,apollo, LCDS2.5,Flex Builder 2、そしてFlash CS 3とFlex 2 SDKを使うプロダクトが数あれど同期をとるのは難しくなりそうです。
#ここのフォーラムで解決方法を見つけました。
Adobe - LiveCycle Data Services 2.5
http://www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=72&catid=640&threadid=1253123&highlight_key=y&keyword1=flex%20Builder
この記事に対するコメント