`
kfgon38u
  • 浏览: 14492 次
社区版块
存档分类
最新评论

myeclipse6.5+flex 3 + tomcat6.0 + ds-console.war环境搭建

阅读更多

  安装环境:myeclipse6.5(里面已经配置好flex3插件) + tomcat6.0 + ds-console.war(lcds)
  
一、首先在myeclipse中设置引入好felx3插件:
  
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。
  新建FlexLCDS工程,File -> new -> Flex Project …
  
    切换FLEX工程下
  
(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,
  完成后,此项目的完整目录结构如下:
  用MyEclipse添加Web容器
  
(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的服务了。
  四、发布项目和启动服务器:
  
像平时java web项目启动服务器一样发布和启动服务器!
  五、测试
  
Run As 文件:/flex_src/工程名.mxml文件:能正确访问到则说明配置成功了。
  OK,一切顺利,至此,你已经做到了第一步,即,将Flex项目、LCDS服务成功的整合至J2EE web 项目,这样的好处就是今后发布省的麻烦了。
  
总结:建立Flex+LCDS(FDS)工程
  
这其实是一个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是什么?
  ……
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics