关于使用MyEclips的Flex Builder插件,开发Flex应用程序的文章,大多数介绍的都不是很详细,在开发配置过程中出现了许多错误,将我遇到的问题做一下总结。
MyEclipse+Flex+Blzeds入门1.开发环境的搭建
我使用的是MyEclipse6.5 + Tomcat5.5 + Blazeds + Flex Builder Eclips Plug-in 具体下载地址,可以去官方下载,首先在安装FLex Builder时出现问题,当时下载的是Flex Builder Beta2版本,这个版本在安装到***的时候,出现问题,安装进度无法完成,***使用前一个版本,安装成功,如果还不成功,查看是否是杀毒软件影响。到此Flex开发环境搭建完毕。
MyEclipse+Flex+Blzeds入门2.Blazeds 与 Lcds 的区别
LCDS(LiveCycle Data Service)之前叫做FDS(Flex Data Service),他是基于java(也有ColdFusion版的)后端的数据服务工程,功能包括映射Java对象到Flex对象(包括调用Java类 的方法)、RTMP(Real Time Message Protocol)、代理、服务端生成PDF等等功能,详细请参考LCDS里的说明。在官方网站注册之后就可以免费下载。
LCDS实际是付费的,但是免费也能使用,似乎是少了多CPU的支持。当然还有一些其他的数据服务,比如AMFPHP之类的。
当然,LCDS提供的功能我们都能自己实现,并非Flex脱离了LCDS就不能和后台打交道了,除了RemoteObject还有WebSerivce、HTTPService等等。只是说,LCDS提供了更多的方便和特性。
BlazeDS可以看成是LCDS的简化版,它少了后者的Data Management Service高级功能,目前不支持RTMP(Real Time Message Protocol)协议。
MyEclipse+Flex+Blzeds入门3.开始进入正题。
1)新建Flex工程,File -> new -> Flex Project … 进入向导界面。其中java source folder是用来存放Java源码存放的根目录,目录名可以自己定义。
点击下一步,
Content folder实际上就是最终编译后的容器目录,因此,blazeds.war文件将会发布到该目录下的WEB-INF下的flex目录中。同时因为教程采用的是MyEclipse,他默认的就是发布WebContent里的内容,为了自动化,因此这里改为了WebContent。
Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为了WebContent\bin
点击下一步,
Main source folder 是flex的源码存放根目录,当然和java源码分开了。
Output folder URL 是在开发过程中运行和调试的请求路径,这个与发布无关,不会影响任何你在程序中使用的路径,但是能使开发方便。注意:FlexBuilder3这里存在bug,新建工程时,部分自定义的属性并没有保存下来,而必须在新建后的项目属性中更改,后面有说明。
点击Fanish结束。
2)给工程加入Web project capabilities。
将web root directory 改为 WebContent。create web.xml前的对勾取消。
3)修改工程属性,右键点击工程,打开属性对话框。
修改flex build path->out folder url + "/bin"
修改flex server->context root(/Flex工程名),这一步很重要。(注意:如果你分开为两个工程,则这里指的是你J2ee项目的名称,而不是你Flex项目的名称,因为你在请求Java的数据服务),在Flex请求LCDS时,会采用这个作为参数
http://{server.name}:{server.port}/{context.root}/messagebroker/amf
如果Context root错了,那么永远不可能正确的请求LCDS的服务了。
4)部署应用,启动服务。
MyEclipse+Flex+Blzeds入门的一些简单情况就介绍到这里,希望对于你了解MyEclipse+Flex+Blzeds有所帮助。
【编辑推荐】