flex blazeds j2ee整合(MyEclipse+flex插件)

要实现的目的:

1.希望在myeclipse里面可以创建flex项目。

2.在flex中编辑的mxml文件,保存后能够自动的生成flash文件和html文件以供测试,当然正式发布的时候很多的HTML是要删除的。

 

3.利用myeclipse在工程中实时同步机制,把我们编译后的flash和html文件直接同步到web工程,然后工程自动部署到tomcat,这样测试就很方便了,因为同步flash和html文件到tomcat根本就不用重新启动。

注意关键点本质上只是把flex项目的编译输出直接到web工程。 好了,现在开始准备工具:

环境搭建:Java1.6,tomcat6.x,eclipse 3.2,myeclipse(6.5),FB3_WWEJ_Plugin.exe等等,按顺序都把他们先装上,然后myeclipse里面配置好tomcat 这个就不详细说了。然后去下载个blazeds!

 

 

 

步骤一:

下载BlazeDS.war包并放到tomcat安装目录的webapps下

步骤二:

在MyEclipse6.5新建一个web project 名为:flexHope

 

 

 

步骤三:在flexHope/src目录下新建java类CalculateAge

 

 

 

 

类的代码如下;

package wlh.jmu;

public class CalculateAge {

   public CalculateAge(){}

   public String CalAgeWhen2010(String BirthYear){

       int age=2010-Integer.parseInt(BirthYear);

       return "your are " + age +" years old when 2010.";

   }

}

步骤四:

部署 应用flexHope到Tomcat服务器中,并启动服务。

步骤五:

为flexHope添加blazeds支持:

将%TOMCAT_HOME%/webapps/BlazeDS/WEB-INF/lib目录下面所有jar文件拷贝到 flexHope 的webRoot/WEB-INF/lib 目录下

将%TOMCAT_HOME%/webapps/blazeds/WEB-INF/flex 目录拷贝到flexHope的WEB-INF 下.

 

 

 

 

拷贝%TOMCAT_HOME%/webapps/BlazeDS/WEB-INF/ 下的web.xml覆盖flexHope的web.xml

以上三小步骤做完后的web工程目录结构如下图;

至此,我们的flexHope已经具备了blazeds 的功能

步骤六:

为项目增加Flex支持,右键项目名称,点击Flex Project Nature/Add Flex Project Nature如下所示

 

 

 

 




这时候出现个错误如下


右键工程项目属性修改SDK


接下去又出现一个错误

 

 

右键错误项,

 

 

 

 

 

 

至此工程文件目录结构如下:

 

 

为习惯,更改目录结构,右键工程名flexHope后如下修改:

然后把flex源文件移至刚刚新建的flex_src下,见下图:

 

步骤七

编辑WEB-INF/flex/remoting-config.xml文件

在</service>前面添加如下一段

<destination id="CalAgeInJava">

       <properties>

           <source>wlh.jmu.CalculateAge</source>

       </properties>

     </destination>

然后编辑flexHope.mxml文件如下:

 

步骤八

运行flexHope.mxml即可

 

 

 

 

运行结果

汗死,出错了。

若有这个异常[RPC Fault faultString="No destination with id 'CalAgeInJava' is registered with any service." faultCode="Server.Processing" faultDetail="null"]

那么请重启tomcat。

结果成功啦

 

 

好OK总结一下。

 

 

两大步骤:

一、后台搭建

1.部署blazeDS.war至tomcat的webapps目录

2.MyEclipse---》新建 webProject--》编写java程序--》部署webProject至tomcat并启动--》拷贝相关jar包和配置xml文件

二、前台编写

1.在MyEclipse内add Flex Project Nature(选择服务器类型为j2ee,服务为主为上面部署至tomcat的web project)

2.修改remoting-config.xml

3.编写flex(mxml、action script)

4.重启tomcat ,运行测试flex程序

--------------------------------------------------------------------------------------------------------------------------------------------------------------

以上其实是Flex和Java进行交互的一种配置方式即由Web project反向加入 Flex,也就是Java+Flex 。

后面我还会介绍flex和java进行交互的第二种方式即Java工程和 Flex 工程各自独立以及第三种方式即Flex工程加入Java 元素,这第二种方式可能是大多数人使用的。

posted on 2013-04-09 10:30  kangxuebin  阅读(235)  评论(0)    收藏  举报

导航