跟我StepByStep学FLEX教程------Flex+LCDS(BlazeDS)+Java开发

跟我StepByStep学FLEX教程------Flex+LCDS(BlazeDS)+Java开发环境配置

 

说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。

 

      这一讲每一步图解大家都要认真看,呵呵。

      需要的工具上一讲都说了,大家在官方网站都可以下载到。

      其实上上讲的下载Turnkey版本中,有自带的Demo和Getting Started and other Tips for BlazeDS articl官方文章都是读者学习非常好的文档。

 

      启动安装Flex插件的myeclipse。

      1、新建Flex project;


     2、这一步,就是需要注意create combined Java/Flex prject using WTP这一项一定要勾上,Java Source Folder就是Java业务代码存放的根目录,默认用src即可,无须改动。这样就将Java和FlexLCDS代码放在一起了。
 

 

      3、这一步很重要的。Targe runtime其实可以不选,但是不选不能到下一步。如果没有,就需要New一个,参考下边页面。

           Context folder就是最终编译的容器目录。

           Flex WAR file就是选择BlazeDS的blazeds.war(下载的BlazeDS Turnkey包中有,这个包中还有Demo,大家可以研究一下,包括自带的Tomcat),如果是LCDS,就是flex.war的路径。

           Output folder是Flex编译后swf和html文件的目录,按照常规,最好加个bin路径:)



 


      4、Main source folder是放Flex源码存放目录,呵呵,自然和Java分开了哦。

           Output folder URL是开发过程中运行和请求的路径,端口默认是8080(可以自己改,记得要改部署的应用服务器配置文件)。
 

 

       到这一步,可以Finish了,但是这里的配置并不能全部保存正确,所以下边部署完后的一些步骤非常重要,否则Flex无法通过LCDS(BlazeDS)和JAVA通信。

      5、生成的代码结构如下(生成了很多默认的配置文件,这就是其便捷之处,很方便开发):



      6、发布成J2EE项目,这样就可以和Spring、Hibernate等等集成了;



 

 

       下边这一步一定不要着急哦,一定要去掉Create web.xml的勾,这样就不会覆盖LCDS(BlazeDS)创建的web.xml文件。

       图标变成J2EE得了,不是Fx的标志了



 
        7、部署到Tomcat,呵呵,用myeclipse很方便吧


       点击finished。则会开始部署,成功后,Deployment status会提示Success,并且看到列表中的项目已经成功部署。
 

 

 

        8、还记得上边的配置没有完全保存,所以要进行一些修改了,第一个就是修改Output folder Url

        项目属性,点击Flex Build Path,如下界面



      Output folder这样每次发布都会自动将编译的最终swf放到WebRoot\bin目录下。

      Output folder URL后边加上bin,在我们发布和请求时,直接请求这个路径。

      运行Application,如下图:



      如果出现以下界面,则说明配置正确:


       9、这一步修改非常之重要,否则Flex和Java通过LCDS(BlazeDS)就无法正常通信了。

       Root URL就是web服务器的根路径。端口可以自己改动。

       Context root是LCDS(BlazeDS)工程的名称,因为Flex和Java是一个工程,所以这儿也就是新建的Flex Project工程名称。如果J2EE和Flex是两个项目,那么这个是J2EE项目的名称而不是Flex项目的名称,一定要注意哦。

       Flex请求LCDS(BlazeDS)时,需要使用Context root这个参数。

       格式:http://{server.name}:{server.port}/{context.root}/messagebroke/amf

       所以说这一步的配置非常重要了,特别是context root这一项。

 
       哈哈,可以开发了,下一讲就通过RemoteObject方式在这个基础上做一个很简单的Demo,快来体验吧。

你可能感兴趣的:(java,tomcat,Web,MyEclipse,Flex)