我正在尝试使用Linux下的Adobe Flex Apache(2.2)模块 - http://labs.adobe.com/wiki/index.php/Flex_Module_for_Apache_and_IIS
(手动安装)。我有一个完美的Apache系统,Ubuntu 8.10和Sun JDK v6更新10,所以安装它不是关于支持工具。
我无法弄清楚如何使这个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
(为什么你要硬编码这个位置?)。这个shell脚本被执行(例如,如果我放了一个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。
我设法通过编辑flexc.jar中的清单来指向该错误,以指向Adobe 3.0.0 Flex SDK中的必要jar文件(我确实尝试将CLASSPATH环境变量设置为指向必要的罐子,但那不起作用)现在,我的最新错误是:
服务器上发生错误。服务器错误是:'服务器线程出错;嵌套异常是:java.lang.NoClassDefFoundError:flex2 / linker / SimpleMovie'
这显示在浏览器中格式良好的“编译结果”页面中,所以很明显现在我已经让编译器尝试编译mxml,并且失败了,因为它缺少mxmlc.jar。将mxmlc.jar添加到flexc.jar清单并没有帮助解决这个问题。
任何帮助表示赞赏!
答案 0 :(得分:0)
经过一些谷歌搜索,我在Tomcat-HOWTO上发现了一个Linux Macromedia Flex,位于http://members.cox.net/midian/howto/flex+tomcat.htm从这个角度来看,它看起来非常简单。你安装了Tomcat吗?