在网页游戏中,经常使用AmfPhp,Zend_AMF或Blazeds,LiveCycle之类作为webserver服务器。如果服务器选择php,则amfphp当然是首选。如果服务器是j2ee,通常选择Blazeds或LiveCycle。由于Blazeds开源性,我更倾向于Blazeds。它是居于java servlet基础上开发的flex-java通讯框架,支持http服务,amf服务以及发布订阅式服务。工欲善其事,必先利其器。想深入了解blazeds框架,我们得搭建一个运行环境来一步一步调式。不过大家先要去adob网站下载blazeds-bin-4.0.1.17657.zip和blazeds-src-4.0.1.17657.zip两个安装包
1.解压blazeds-bin-4.0.1.17657.zip到D:\blazeds。,它里面自带一个tomcat服务器。
将blazeds-src-4.0.1.17657解压到d:\fff目录
2.在D:\blazeds\tomcat\webapps目录下web应用目录myblazeds,做过j2ee的童鞋应该很熟悉.当然你也可以使用配置方式指定应用目录。并拷贝原有blazeds目录下原有所有文件夹以及文件到myblazeds
3.启动D:\blazeds\tomcat的tomcat服务器测试服务器是否Ok:
4.打开flashbuilder4建立一个flex工程,应用服务器类型选择j2ee以及Blazeds
5.设置flex使用j2ee服务器路径以及上下文为当前tomcat对应路径:
根目录:D:\blazeds\tomcat\webapps\myblazeds
根URL(就是tomcat下 webapp访问路径):http://127.0.0.1:8400/myblazeds
上下文根目录:/myblazeds
注意flex输出路径一定为D:\blazeds\tomcat\webapps\myblazeds
如果不出现错误这一步就OK了
6.在blazeds.mxml文件中编写如下代码,这个代码我是从blazeds使用指南中copy过来的:
这个很简单,就是请求java服务器端的远程对象echo函数:
<?xml version="1.0"?>
<!-- intro\intro_remoting.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
width="100%" height="100%">
<mx:Script>
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
// Send the message in response to a Button click.
private function echo():void {
var text:String = ti.text;
remoteObject.echo(text);
}
// Handle the recevied message.
private function resultHandler(event:ResultEvent):void {
ta.text += "Server responded: "+ event.result + "\n";
}
// Handle a message fault.
private function faultHandler(event:FaultEvent):void {
ta.text += "Received fault: " + event.fault + "\n";
}
]]>
</mx:Script>
<mx:RemoteObject id="remoteObject"
destination="echoServiceDestination"
result="resultHandler(event);"
fault="faultHandler(event);"/>
<mx:Label text="Enter a text for the server to echo"/>
<mx:TextInput id="ti" text="Hello World!"/>
<mx:Button label="Send" click="echo();"/>
<mx:TextArea id="ta" width="100%" height="100%"/>
</mx:Application>
7.使用myeclipse建立一个web工程,工程文件输出路径为我们在上面建立myblazeds下的web-inf/class: myblazeds/WEB-INF/classes
8.copy d:\fff目录下的lib中所有文件夹以及文件到D:\blazeds\tomcat\webapps\myblazeds\WEB-INF\lib
copy d:\fff目录下的modules目录下的所有lib目录下的所有jar包到 D:\blazeds\tomcat\webapps\myblazeds\WEB-INF\lib
copycopy d:\fff目录下的modules目录下的src目录下所有目录到我们工程下的src目录下。现在工程就变成所辖
所示了。
9.在java工程建立java类EchoService:
package remoting;
public class EchoService {
public String echo(String text) {
return "Server says: I received '" + text + "' from you";
}
}
在java工程下的WEB-INF/flex/remoting-config.xml文件添加如下:
<destination id="echoServiceDestination" channels="my-amf">
<properties>
<source>remoting.EchoService</source>
</properties>
</destination>
10.在D:\blazeds\tomcat\bin目录下建立一个用于远程调式tomcat批处理文件mydebug.bat:
cd %CATALINE_HOME%/bin
set JPDA_ADDRESS=8090
set JPDA_TRANSPORT=dt_socket
set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8090
startup
11.启动tomcat并启动fle工程:
12.在myeclipse中建立远程连接tomcat:
host:localhost
port:8090
13。在MessageBrokerServlet.java类中的service函数打断点,点击Flex工程页面中send按钮开始调式:
好了,到此我们的调式环境已经准备好了。下一编我就开始实际分析blazeds架构原理。
分享到:
相关推荐
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
BlazeDS配置指南 tomcat安装 xml配置 flex与blazeDs
BlazeDS+Flex+Tomcat开发J2EE
构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分 编写to-do list服务器端.pdf
Java程序员学习Flex和BlazeDS.doc
flex使用BlazeDS远程调用java例子.
flex 工具 blazeds
flex blazeds实现服务器向客户端推送数据 环境Eclipse Java EE IDE 服务apache-tomcat-7.0.23-windows-x86 blazeds采用的是blazeds4.0.0.14931 (附件中包含 apache-tomcat-7.0.23 + 源码 + 说明文档)
构建全栈式Flex、BlazeDS和Spring集成解决方案。 构建全栈式Flex、BlazeDS和Spring集成解决方案
Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex...
Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站Flex,blazeds,企业门户网站
Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分_编写to-do_list服务器端
Flex Blazeds入门教程 写的很不错的教程
Flex PureMVC Flex BlazeDS Spring Hibernate 整合 里面一些图标是包双击可查看源代码
flex采用blazeds实现服务器向客户端推数据案例
flex 结合spring,完成前后台数据传递。
BlazeDS集成Flex+Tomcat开发J2EE模块整合实例
Flex+Blazeds与J2ee整合 Flex+Blazeds与J2ee整合
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入