开发环境:myeclipse9.0+tomcat6.0+jdk1.7+flex4
最近开始重拾java开发,需要用到flex。直接进入要表达的主题吧。工程是从同事那里拷贝过来的(web工程集成flex,在同事电脑上运行一切正常),在我的电脑上配置flex的时候,老是报如下的错误:
根文件夹无效。WEB-INF/flex 文件夹必须包含 flex-config.xml 或 services-config.xml。
在网上查了无数资料都没能解决,感觉这方面的资料蛮少咯。临到下班的时候,请一位高手同事来解决,直接从java视图切换到flash视图,就ok了。心里很是不甘心啊,web工程集成flex,究竟是怎么搞的。今天早上来自己试了一盘,并问了下熟悉flex的同事。把具体的操作流程记录如下,方便以后查看:
1、flex4的安装(网上很多资料可以查看),需要注意的是安装过程选择eclipse插件的时候,需要选择你的myeclipse安装位置,该位置下面包括一个dropins文件夹(选择dropins的上一级文件,千万别选到dropins文件夹了)。
2.创建web工程test,部署到tomcat内。
3.下载blazeds.war(连接java和flex的一个工具,我是这么认为的),并解压。解压后的blazeds文件夹里有META-INF和WEB-INF两个文件夹。这里的关键是WEB-INF里面的flex文件夹了。
4.右键web工程->“添加flex项目类型”,在弹出的对话框内选择应用程序服务器类型:j2ee,下面选择blazeds,然后next弹出服务器位置设置的对话框
5.服务器位置设置:
根文件夹:D:\apache-tomcat-6.0.32\webapps\test
根URL(U):http://localhost:8080/test
上下文根目录:/test
输出文件夹:D:\apache-tomcat-6.0.32\webapps\test\test-debug(上面三项配置好后,自动生成的)
点击验证配置,报错“根文件夹无效。WEB-INF/flex 文件夹必须包含 flex-config.xml 或 services-config.xml。”,别急,我们前面解压缩的blazeds文件夹还没有用到呢。右键工程,import blazeds文件夹,这时blazeds文件夹内的META-INF和WEB-INF都导入到工程内,将WEB-INF内的flex文件夹拷贝到工程的WEB-INF内,然后delete掉导入的META-INF和WEB-INF。重复4和5的操作,验证配置,提示:服务器根目录未指向 BlazeDS 服务器根文件夹。然后finish就ok了。
接下来就是你需要在工程内运用到什么组件就导入相关jar包,然后进行开发就ok了。