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) 收藏 举报
浙公网安备 33010602011771号