`
576604498
  • 浏览: 9768 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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! 说明成功了

 

 

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

  • 大小: 114.6 KB
  • 大小: 49.2 KB
  • 大小: 43.4 KB
  • 大小: 8.3 KB
  • 大小: 53.8 KB
  • 大小: 117.9 KB
  • 大小: 17.1 KB
  • 大小: 20.9 KB
  • 大小: 69.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics