ecplice 中用Flex插件 BlazeDS 开发flex web应用

这几天在搞flex 开发,发帖用于记录,下次好用,也给和我一样的人一些帮助

 

开发工具

Eclipse Helios Release                     http://www.eclipse.org/downloads/

FlashBuilder_4_Plugin_LS10               http://trials.adobe.com/AdobeProducts/FLBR/4/win32/FlashBuilder_4_Plugin_LS10.exe   

Tomcat6.0.16   http://tomcat.apache.org/download-60.cgi

 

 说明:

1.jdk用的1.6

2.eclipse 解压完直接用

3.flashbuider插件是用link方式装的

4.tomcat解压完直接用

 

工程建立

 

1.在eclipse中 File   -- New  -- Dynamic Web project 

 

 

2.然后点击“Next”  把“src” Remove后添加一个“javasrc”(不改容易和flex的src混淆)


 

3.点击“Next”  把Content directory 改成“WebRoot”(当然不改也可以)


 

4.点击“Finish”

5.把blazeds-spring中的文件拷入项目的WebRoot下

(blazeds.war 包下载地址   http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/)


 

6.然后在WebRoot 下新建一个index.html,并且把classes的路径修改一下那个buid文件夹就可以删除掉了



  7.项目右键 Run As ---- Run on Server  选择tomcat就ok

8.没有错误的情况下项目右键 添加/更改项目类型  --- 添加Flex项目类型  直接下一步,完成就可以

   (如果前边没配置flex sdk的话 按提示配置一下就可以),此时项目会有个错误



 选中右键 创建html模板  就可以解决

 

9.项目右键 Properties -- flex 服务器  配置如图

 

 

10.新建一个名字为HelloWordService的java类

 

package com.dome.service;

import org.springframework.flex.remoting.RemotingDestination;
import org.springframework.flex.remoting.RemotingInclude;
import org.springframework.stereotype.Service;

@Service("HelloWordService")
@RemotingDestination(channels={"my-amf"})
public class HelloWordService {

	@RemotingInclude
	public String sayHello(){
		return "HelloWord!";
	}
}

  11.修改web.xml,把rds的注释去掉并把true改为false

 

<!-- begin rds -->
    <servlet>
        <servlet-name>RDSDispatchServlet</servlet-name>
        <display-name>RDSDispatchServlet</display-name>
        <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
        <init-param>
            <param-name>useAppserverSecurity</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
			<param-name>messageBrokerId</param-name>
			<param-value>_messageBroker</param-value>
		</init-param>
        <load-on-startup>10</load-on-startup>
    </servlet>

    <servlet-mapping id="RDS_DISPATCH_MAPPING">
        <servlet-name>RDSDispatchServlet</servlet-name>
        <url-pattern>/CFIDE/main/ide.cfm</url-pattern>
    </servlet-mapping>
<!-- end rds -->

 

  12.启动tomcat

13.点击 数据/服务 面板的 “连接数据/服务”  



  14.然后再弹出的窗口中选择BlazeDS -- Next --- 选不需要密码---ok

    选择刚才发布的服务,完成


 

14.在helloWordDome.mxml设计视图下右键 点击“生成服务调用”    选择ok

15.添加一个Button组件,右键生成click处理函数

16.切换到源码视图找到<services:HelloWordService/>标签添加endpoint属性

 

 

<services:HelloWordService id="helloWordService" fault="Alert.show(event.fault.faultString + 
		'\n' + event.fault.faultDetail)"
		showBusyCursor="true"
		endpoint="{&apos;http://{server.name}:{server.port}/helloWordDome/messagebroker/amf&apos;}"/>

 

 

17.在click函数里处理后台传来的数据

 

 

protected function button1_clickHandler(event:MouseEvent):void
			{
				Alert.show(sayHelloResult.lastResult);
			}
 

 

18.右键 Run As -- web应用程序,在页面上点击按钮 弹出HelloWord! 说明成功了

 

 

有不对的地方欢迎指正!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值