- 浏览: 303762 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (118)
- VS2008 (2)
- JAVA (34)
- AJAX (1)
- C# (1)
- Flex (16)
- FMS (6)
- SQLSERVER (1)
- ORACLE (1)
- Quartz (1)
- struts2 (1)
- java数据结构 (1)
- java设计模式 (3)
- JSF (0)
- web (2)
- jbpm4 (4)
- J2EE (1)
- webservice (2)
- javascript (8)
- spring (3)
- lucene (0)
- linux (9)
- ibatis (1)
- JPA (2)
- 外挂 (0)
- VB (0)
- Hibernate (1)
- OSGI (8)
- EXT (4)
- Maven (1)
- SpringSecurity (0)
- activiti (0)
- 项目开发 (0)
- 项目管理 (7)
- android (0)
- FFMPEG (1)
- C (2)
- eclipse (1)
最新评论
-
默默得守候在你的身边:
给力
java与Delphi写的dll交互 -
默默得守候在你的身边:
java与Delphi写的dll交互 -
fuguitong:
[url][url][url][url][url][url][ ...
doc转swf -
baidu_25402161:
到结束的时候一直 Can't delete processIn ...
一个请假单流程的实现(struts2.1.8+spring2.5+hibernate3集成jbpm4.3) -
lohaoo1:
nice!
java面包屑导航制作
刚接触这东西的时候去网上了解了哈,BlazeDS用于flex和J2EE交互,首先下载blazeds-bin-3.2.0.3978.zip (4.3 MB) ,对源码感兴趣的可以附加源码后看,当然这个不是最新的,解压后里面有两个文件,使用的是blazeds.war,在对blazeds.war直接解压,解压后有META-INF和WEB-INF两个目录,新建一个HelloWorld的web项目,如图:
我在lib目录下面新建了一个flex文件夹,便于管理哈,不是必须的,直接将blazeds.war解压后的WEB-INF里面的lib里面所有jar放入flex文件夹中,在将WEB-INF里面的flex文件夹放入Helloworld项目的WEB-INF下面,该文件夹里面有4个配置文件:messaging-config.xml,proxy-config.xml,remoting-cofig.xml,services-config.xml
接着讲blazeds.war解压后的WEB-INF里面web.xml替换掉Helloworld里面的web.xml,当然也可以把内容复制过去。
这样java端就配置好了,感觉和struts等框架的配置过程差不多,新建一个HelloWorldBiz类,里面有两个方法给flex调用测试的,代码如下:
package org.story.xxxx.biz; import java.util.ArrayList; import java.util.List; import org.story.xxxx.entity.User; public class HelloWorldBiz { public String sayHelloWorld(String username) { System.out.println("HelloWorldBiz.sayHelloWorld()"); return "欢迎你:" + username; } public List getList() { System.out.println("HelloWorldBiz.getList()"); List list = new ArrayList(); for (int i = 0; i < 10; i++) { list.add(new User(i, "chenjun" + i, "password" + i)); } return list; } }
在建一个实体作为测试用的,代码如下:
package org.story.xxxx.entity; public class User { private int id; private String username; private String password; public User() { } public User(int id, String username, String password) { super(); this.id = id; this.username = username; this.password = password; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
现在配置flex文件夹下面的remoting-config.xml,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <service id="remoting-service" class="flex.messaging.services.RemotingService"> <adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters> <default-channels> <channel ref="my-amf"/> </default-channels> <destination id="helloWorldBiz"> <properties> <source>org.story.xxxx.biz.HelloWorldBiz</source> </properties> </destination> </service>
自此需要测试的东西都准备好了。
现在创建flex项目,第一步如图:
注意所选服务为J2EE,下一步如图:
Root folder:定义为server端程序的发布路径,就是HelloWorld项目部署到tomcat下面的webapps路径
Root URL:定位为server端程序的URL访问路径,虚拟路径,最好前面要指明是属于哪个项目下的
Context root:上下文根目录,就是HelloWorld项目名字
Output folder:输出文件夹,该文件夹类似于开发jspWebRoot下面的一个文件夹而已。
组后点击Validate configuration,测试哈时候通过。finish,如图:
FlexHelloWorld.mxml代码如下:
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> <![CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; import mx.rpc.remoting.mxml.RemoteObject; //声明一个远程对象 private var remote:RemoteObject = new RemoteObject(); //初始化远程对象信息 public function init():void{ //指定要调用的java类,就是remoting-config.xml里面配置的那个东西 remote.destination="helloWorldBiz"; //以下是对两个方法注册结果事件的回调 remote.sayHelloWorld.addEventListener(ResultEvent.RESULT,doHelloWorld); remote.getList.addEventListener(ResultEvent.RESULT,doGetList); } public function doHelloWorld(event:ResultEvent):void{ //将结果显示在文本框中 txtSay.text = event.result.toString(); } public function doGetList(event:ResultEvent):void{ //将后台返回的list直接绑定到dataGrid上面去 dataGrid.dataProvider = event.result; } ]]> </mx:Script> <mx:Button x="10" y="10" label="sayHelloWorld" click="remote.sayHelloWorld('chenjun');"/> <mx:Button x="10" y="40" label="getList" click="remote.getList();" width="108"/> <mx:DataGrid x="126" y="39" width="309" height="202" id="dataGrid"> <mx:columns> <mx:DataGridColumn headerText="id" dataField="id"/> <mx:DataGridColumn headerText="username" dataField="username"/> <mx:DataGridColumn headerText="password" dataField="password"/> </mx:columns> </mx:DataGrid> <mx:TextInput x="126" y="10" width="266" id="txtSay"/> </mx:Application>
至此就完成flex项目,启动tomcat,在运行FlexHelloWorld,点击页面上的两个方法,返回结果,说明成功交互。
没什么技术含量,为了让大家少走弯路,和大家一起分享。源代码BlazeDS的初步使用源码.rar (4.7 MB)
- blazeds-bin-3.2.0.3978.zip (4.3 MB)
- 下载次数: 517
- BlazeDS的初步使用源码.rar (4.7 MB)
- 下载次数: 537
发表评论
-
flex折线的实现
2011-10-02 20:40 3318用到的有三个类,BrokenLine.as,BrokenLin ... -
flex标尺的实现
2011-08-28 21:49 2171效果图: 组件类: package org.for ... -
flex设计器功能拆分之二(撤销与恢复)
2011-03-16 22:01 2503撤销与恢复主要用到了 ... -
flex设计器功能拆分之一(调整组件大小位置)
2011-03-13 13:02 1956只要是设计器就逃不脱对组件的动态调整。比如大小,位置是最常见的 ... -
flex4与JavaScript交互
2010-11-06 09:10 2995利用flex来开发程序很快,有时难免会和js交互. flex ... -
flex表格设计器
2010-07-17 19:30 5082未完,开发中...... 记录每次修改过程。 第一次开发, ... -
flex折线的实现
2010-06-10 17:17 2349看效果: 可以无限折: 带源码,欢迎交流 请查看htt ... -
flex视频播放器
2010-05-13 07:46 0wwew -
flex_java文件上传(一)
2010-05-09 22:34 1758功能如下: 能够批量上传勾上的文件,能够批量删除指定的文件 ... -
flex4正式版注册号
2010-04-10 21:54 1531网上找的,可以用 C:\WINDOWS\system32\d ... -
Chart之PieChart简单应用
2010-04-04 12:13 7133效果图: 功能:能够修改指定国家的获奖信息,能够指定要显示 ... -
Chart之ColumnChart简单应用
2010-04-04 10:03 2435效果图: 代码: <?xml version=&q ... -
flex4视频教程
2010-03-29 09:48 0http://you.video.sina.com.cn/vl ... -
flex视音频通讯-摄像头及麦克风检测
2010-03-29 09:44 894flex视音频通讯-摄像头及麦克风检测 <mx: ... -
在线中文api
2010-03-25 18:17 1495flex4注册码:1424-4008-9664-3602-34 ... -
flex框架集合
2010-02-27 09:10 10421月17日 Flex开源框架汇总 Cairngorm ... -
datagrid 嵌套单选按钮互斥方法
2009-11-24 11:20 1772在一次使用datagrid的时候,嵌入了单选按钮组件: 突 ...
相关推荐
flex blazeDS开发使用手册,对于集成blaze开发很有用处。
NULL 博文链接:https://zz8.iteye.com/blog/976401
搭建blazeds框架的一个实例,用已完成flex与java的通信
BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...
使用BlazeDS实现Java和Flex通信
使用BlazeDS实现flex与java 整合 使用BlazeDS实现flex与java 整合 flex+java
BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,使得后台的Java应用程序和运行在浏览器上的Flex应用程序能够相互通信。
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
blazeds.war blazeds
blazeds与spring的结合使用项目源码
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
包含blazeds.war blazeds-spring.war 以及解压后的blazeds,blazeds-spring文件夹, 可直接拷贝到javaee项目下的WebRoot文件夹下
Spring BlazeDS Integration,Flex通过remoteObject与java通讯,附带例子 文档
flex使用BlazeDS远程调用java例子.
Blazeds入门教程.doc
BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service BlazeDS入门:HTTP Service
flex使用blazeds与java通信配置说明,包括java使用spring框架,blazeds调用spring bean
blazeds4整合spring3 这是我新近研究的方法 与整合spring2.5以下的方法有不同了,(看过一些教程觉得不是很好,用起来不顺手) 最终参考了官方的sample,得到了这个不错的整合方法。 把要用blazeds公开给flex的java...
Using BlazeDS and Flex integrated。