[b]安装环境:[/b][b]myeclipse6.5([/b][b]里面已经配置好[/b][b]flex3[/b][b]插件[/b][b]) + tomcat6.0 + ds-console.war(lcds)[/b][b]。
[/b][b]一、首先在[/b][b]myeclipse[/b][b]中设置引入好[/b][b]felx3[/b][b]插件:
[/b]1、在安装myeclipse的那个盘根目录下新建目录:
eclipse_plugins/flex3/eclipse,注意前两个目录名字任意起,但最后的目录必须是eclipse。
将flex安装目录下的features和plugins两个文件夹拷贝到前面新建的eclipse目录下。
2、在安装myeclipse的安装文件的eclipse目录下新建links文件夹(如果有就直接用了),
在links文件夹里新建flex.link文件,内容是:第一步中新建eclipse的上层目录;
例如我的myeclipse装在E盘,则内容是:path=E://eclipse_plugins//flex3
3、重新启动myeclipse。
[b]二[/b][b]、[/b][b]新建FlexLCDS工程,File -> new -> Flex Project …
[/b][b] [/b][b]切换FLEX工程下
[/b](1)、在myeclipse中新建一个Flex project项目找不到的话点击other,点击:next:
(2)、为项目起一个名字,Application server type:J2EE,其他的不变,点击:Next:
(3)、Target runtime:是要选择您要使用的此项目的服务器,这里选tomcat,点击new是引入和配置服务器;
Flex WAR file:是ds-console.war文件的完整路径,
Output folder: 改成WebRoot/bin; 点击:next:
第3步说明:
1、 Content folder实际上就是最终编译后的容器目录,因此,Lcds的flex.war文件将会发布到 该目录 下的web-inf下的flex目录中。同时因为教程采用的是MyEclipse,他默认的就是发布WebRoot里的内容,为了自动化,因此这里改为了WebRoot(这也是java开发的习惯);
2、Flex WAR file 指的是安装了lcds后的flex.war文件的路径
3、Compilation options指定了flex文件的编译方式,选择推荐的在FlexBuilder里编译吧,虽然开发时多耗点时间,但是在发布后不会占用服务器的编译处理时间,对用户来说是有好处的。
4、Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为了WebRoot/bin
(4)、Out folder URL:格式是:http://服务器端口号/工程名/bin
点击:finish.
第4步说明:
1、Main source folder 是flex的源码存放根目录,当然和java源码分开了。
2、Output folder URL 是在开发过程中运行和调试的请求路径,这个与发布无关,不会影响任何你在程序中使用的路径,但是能使开发方便。
(5)、点击:No,
完成后,此项目的完整目录结构如下:
[b]三[/b][b]、[/b][b]用MyEclipse添加Web容器
[/b](1)、首先得让你的FlexLCDS工程变成为J2EE的Web工程。
切换WEB 工程
(2)、
把这里的Create web.xml取消,这样就不会覆盖LCDS创建的web.xml文件,点击:finish;
(3)、现在我们的工程的图标变成了J2EE Web 工程了,这意味着,你可以用MyEclipse来发布它或者添加更多容器,比如hibernate、spring等。
(注意:现在是两个小球了!)
(4)、更改服务器端口配置:
(4_1)、grogram_Name >> Properties;
选中Flex Build Path:
查看Output folder URL:确认好端口号,而且
查看Root URL,格式是http://服务器端口号,如下图:
Context root,格式是 /工程名,如下图:
更改好端口号以后点击Validate Location按钮才行。
点击Apply,和OK
最后记得把messaging-config.xml proxy-config.xml remoting-config.xml services-config.xml 放到FLEX文件夹下
第三大步说明:
Root url 当然就是你的web服务器的根路径了,Tomcat默认是8080端口,如果改了就自己修改
Context root 就是LCDS工程的名称(注意:如果你分开为两个工程,则这里指的是你J2ee项目的名称,而不是你Flex项目的名称,因为你在请求Java的数据服务),在Flex请求LCDS时,会采用这个作为参数
http://{server.name}:{server.port}/{context.root}/ messagebroker/amf
如果Context root错了,那么永远不可能正确的请求LCDS的服务了。
[b]四、发布项目和启动服务器:
[/b]像平时java web项目启动服务器一样发布和启动服务器!
[b]五、测试
[/b]Run As 文件:/flex_src/工程名.mxml文件:能正确访问到则说明配置成功了。
[b]OK[/b][b],一切顺利,至此,你已经做到了第一步,即,将Flex项目、LCDS服务成功的整合至J2EE web 项目,这样的好处就是今后发布省的麻烦了。
[/b][b]总结:建立Flex+LCDS(FDS)工程
[/b]这其实是一个Flex + LCDS + Java的J2EE和LCDS项目的整合步骤:
1. Flex是什么?
……
2. 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提供了更多的方便和特性。
3. Java是什么?
……
[/b][b]一、首先在[/b][b]myeclipse[/b][b]中设置引入好[/b][b]felx3[/b][b]插件:
[/b]1、在安装myeclipse的那个盘根目录下新建目录:
eclipse_plugins/flex3/eclipse,注意前两个目录名字任意起,但最后的目录必须是eclipse。
将flex安装目录下的features和plugins两个文件夹拷贝到前面新建的eclipse目录下。
2、在安装myeclipse的安装文件的eclipse目录下新建links文件夹(如果有就直接用了),
在links文件夹里新建flex.link文件,内容是:第一步中新建eclipse的上层目录;
例如我的myeclipse装在E盘,则内容是:path=E://eclipse_plugins//flex3
3、重新启动myeclipse。
[b]二[/b][b]、[/b][b]新建FlexLCDS工程,File -> new -> Flex Project …
[/b][b] [/b][b]切换FLEX工程下
[/b](1)、在myeclipse中新建一个Flex project项目找不到的话点击other,点击:next:
(2)、为项目起一个名字,Application server type:J2EE,其他的不变,点击:Next:
(3)、Target runtime:是要选择您要使用的此项目的服务器,这里选tomcat,点击new是引入和配置服务器;
Flex WAR file:是ds-console.war文件的完整路径,
Output folder: 改成WebRoot/bin; 点击:next:
第3步说明:
1、 Content folder实际上就是最终编译后的容器目录,因此,Lcds的flex.war文件将会发布到 该目录 下的web-inf下的flex目录中。同时因为教程采用的是MyEclipse,他默认的就是发布WebRoot里的内容,为了自动化,因此这里改为了WebRoot(这也是java开发的习惯);
2、Flex WAR file 指的是安装了lcds后的flex.war文件的路径
3、Compilation options指定了flex文件的编译方式,选择推荐的在FlexBuilder里编译吧,虽然开发时多耗点时间,但是在发布后不会占用服务器的编译处理时间,对用户来说是有好处的。
4、Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为了WebRoot/bin
(4)、Out folder URL:格式是:http://服务器端口号/工程名/bin
点击:finish.
第4步说明:
1、Main source folder 是flex的源码存放根目录,当然和java源码分开了。
2、Output folder URL 是在开发过程中运行和调试的请求路径,这个与发布无关,不会影响任何你在程序中使用的路径,但是能使开发方便。
(5)、点击:No,
完成后,此项目的完整目录结构如下:
[b]三[/b][b]、[/b][b]用MyEclipse添加Web容器
[/b](1)、首先得让你的FlexLCDS工程变成为J2EE的Web工程。
切换WEB 工程
(2)、
把这里的Create web.xml取消,这样就不会覆盖LCDS创建的web.xml文件,点击:finish;
(3)、现在我们的工程的图标变成了J2EE Web 工程了,这意味着,你可以用MyEclipse来发布它或者添加更多容器,比如hibernate、spring等。
(注意:现在是两个小球了!)
(4)、更改服务器端口配置:
(4_1)、grogram_Name >> Properties;
选中Flex Build Path:
查看Output folder URL:确认好端口号,而且
查看Root URL,格式是http://服务器端口号,如下图:
Context root,格式是 /工程名,如下图:
更改好端口号以后点击Validate Location按钮才行。
点击Apply,和OK
最后记得把messaging-config.xml proxy-config.xml remoting-config.xml services-config.xml 放到FLEX文件夹下
第三大步说明:
Root url 当然就是你的web服务器的根路径了,Tomcat默认是8080端口,如果改了就自己修改
Context root 就是LCDS工程的名称(注意:如果你分开为两个工程,则这里指的是你J2ee项目的名称,而不是你Flex项目的名称,因为你在请求Java的数据服务),在Flex请求LCDS时,会采用这个作为参数
http://{server.name}:{server.port}/{context.root}/ messagebroker/amf
如果Context root错了,那么永远不可能正确的请求LCDS的服务了。
[b]四、发布项目和启动服务器:
[/b]像平时java web项目启动服务器一样发布和启动服务器!
[b]五、测试
[/b]Run As 文件:/flex_src/工程名.mxml文件:能正确访问到则说明配置成功了。
[b]OK[/b][b],一切顺利,至此,你已经做到了第一步,即,将Flex项目、LCDS服务成功的整合至J2EE web 项目,这样的好处就是今后发布省的麻烦了。
[/b][b]总结:建立Flex+LCDS(FDS)工程
[/b]这其实是一个Flex + LCDS + Java的J2EE和LCDS项目的整合步骤:
1. Flex是什么?
……
2. 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提供了更多的方便和特性。
3. Java是什么?
……