ここからLinuxでAdobeFlexApache(2.2)モジュールを使用しようとしています- http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS
(手動インストール)。私はUbuntu8.10とSunJDKv6 update 10を備えた完全に機能するApacheシステムを持っているので、これをインストールすることはサポートツールに関するものではありません。
このapacheモジュールを機能させる方法がわかりません。
私httpd.conf
はこれを示しています:
LoadModule flex_module /usr/lib/apache2/modules/mod_flex.so
AddHandler flex .mxml
mod_flex.soは適切な場所にあります。
私は/usr/bin/compiler.shを持っています:
#!/bin/sh
java -Djava.awt.headless=true -ms128M -mx256M -jar "/home/jamie/Adobe_Flex_Builder_Linux/flexc.jar" ${*} 2>&1
(いったいなぜこれの場所をハードコーディングするのですか?)このシェルスクリプトが実行されます(たとえば、を入力するecho "hi!" >> /tmp/log.txt
と表示されます)。
ただし、ブラウザに空白のページが返されるだけです。したがって、モジュールは何かを実行していますが、正しく実行されていません。
コンパイラー構成ファイル(compiler.sh、flexc.jar、およびコンパイルされる.mxmlファイルと同じディレクトリーに配置しました):
flex_config=/home/jamie/Adobe_Flex_Builder_Linux/sdks/3.0.0/frameworks/flex-config.xml
flex_lib=/home/jamie/Adobe_Flex_Builder_Linux/sdks/3.0.0/frameworks
今、時々私はブラウザにエラー出力を得ることができます-それはクラスflash.localization.ILocalizerを見つけることができないことについて不平を言います。
アドビの3.0.0FlexSDKから必要なjarファイルを指すようにflexc.jarのマニフェストを編集することで、このエラーをなんとか潰すことができました(必要なjarを指すようにCLASSPATH環境変数を設定しようとしましたが、それはうまくいきませんでした)今、私の最新のエラーは次のとおりです:
サーバーでエラーが発生しました。サーバーエラーは次のとおりです。'サーバースレッドでエラーが発生しました。ネストされた例外は次のとおりです。java.lang.NoClassDefFoundError:flex2 /linker / SimpleMovie '
これは、ブラウザの適切にフォーマットされた「コンパイル結果」ページに表示されるため、コンパイラがmxmlをコンパイルしようとして、mxmlc.jarがないために失敗することは明らかです。flexc.jarマニフェストにmxmlc.jarを追加しても、この最後の問題は解決しませんでした。
助けていただければ幸いです。