在网页游戏中,经常使用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架构原理。
分享到:
相关推荐
然后,将`webapps`目录下的`/flex`文件夹解压到Tomcat的`webapps`目录,这将包含BlazeDS的核心服务和示例应用。 3. **编辑web.xml**:打开`webapps/flex/WEB-INF/web.xml`,在此文件中配置BlazeDS服务。需要添加或...
BlazeDS、Flex和Tomcat是Java服务器端与富互联网应用程序(RIA)客户端之间通信的重要技术组合。在J2EE环境中,这种集成提供了一种高效、动态的方式,以实现数据的实时双向传输,增强了Web应用的用户体验。下面将详细...
AMF是一种二进制数据格式,用于在Flex客户端和BlazeDS服务器之间高效地传输数据。相比于XML或JSON,AMF的解析速度更快,数据量更小,因此在处理大量数据时效率更高。BlazeDS将Java对象转换为AMF格式,使Flex客户端...
MyEclipse是一个强大的J2EE开发工具,Flex Builder 3则提供了对Flex项目的高级支持,LCDS则是数据服务的关键组件,Tomcat用作应用服务器。 2. **安装过程**:略 #### 四、入门教程详解 1. **新建Flex LCDS工程**...
文档的描述提到了安装和配置各个组件的步骤,包括MyEclipse、Flex Builder、BlazeDS、Tomcat、SQL Server、JDBC驱动和proxool连接池等,这些都是为了搭建一个完整的开发环境。此外,文档还涵盖了项目构建的各个阶段...
- **放置war包**:将下载的war文件放置于Tomcat服务器的webapps目录下,这是为了让Tomcat能够识别并自动解压部署BlazeDS应用。 #### 步骤二:创建Web项目 - **使用MyEclipse创建项目**:在MyEclipse 6.5 IDE中,...
Flex和AIR程序使用Flex组件与BlazeDS服务器进行通信,包括RemoteObject、HTTPService、WebService、Producer和Consumer等组件。这些组件都是Flex SDK的一部分。除了Flex或AIR之外,也可以结合使用HTML和JavaScript...
### BlazeDS War包及Flex结合BlazeDS的...通过以上步骤,我们完成了使用BlazeDS实现Java应用服务器与Flex客户端之间的远程调用的基础设置。此教程不仅适用于初学者,也对有一定基础的开发者提供了有价值的参考信息。
5. **源代码分析**:`flexDemo`这个文件名可能代表了完整的Flex示例项目,包括Flex的源代码(MXML和ActionScript文件)、BlazeDS配置文件(如services-config.xml)、以及可能的Java后端源代码。通过查看这些源代码...
10. **项目发布**:在 MyEclipse 中,将 Flex 相关的配置文件和类库发布到 Tomcat 的 `WEB-INF` 目录下,确保服务器能够正确识别和加载这些资源。 11. **源文件夹配置**:为了使 MyEclipse 能够识别 Flex 项目,...
1. **设置开发环境**:安装所需的IDE和服务器,例如Flex Builder、Tomcat或Jetty,以及BlazeDS库。 2. **配置BlazeDS**:在服务器上部署BlazeDS,配置Remoting服务,定义AMF通道以连接到Spring beans。 3. **创建...
1. 首先,确保你有 MyEclipse、Tomcat 服务器、Flex Builder 和 BlazeDS 的安装包。可以从官方网站或第三方网站下载。 2. 解压并部署 BlazeDS。将 `blazeds.war` 文件解压到 Tomcat 的 `webapps` 目录下。 3. 在 ...
根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...
- **BlazeDS**:Adobe BlazeDS是一个开源远程服务和消息传递框架,主要用于实现Flex或AIR客户端与Java后端之间的通信。它可以提供低延迟的数据推送和远程对象调用能力。 #### 二、BlazeDS工作原理详解 1. **通道...
BlazeDS提供了远程方法调用(RPC)功能,使Flex客户端能够直接调用Java服务器上的方法。Remoting允许开发者在Flex界面中使用Java服务,简化了客户端与服务器的交互。 5. **消息传递**: BlazeDS集成了Apache ...
BlazeDS是一个开源的服务器端技术,主要用于在Adobe Flex客户端和Java后端之间提供数据集成和实时通信。它是一个轻量级的中间件,能够帮助开发者构建富互联网应用程序(RIA)。在本实例中,我们将探讨如何结合...
将BlazeDS的WAR文件解压到Tomcat的`webapps`目录下,重命名文件夹为`blazeds`。 5. **编写Java代码** 在`flexDemo/src`目录下创建一个名为`cn.riahome.java.HelloWorld`的Java类,包含一个返回"Hello World!"的...
BlazeDS 结合了远程调用(Remoting)和消息传递(Messaging)功能,使得基于浏览器的 Flex 应用可以轻松地与服务器上的 Java 服务进行数据交互。 在开始使用 BlazeDS 之前,需要确保你的开发环境已经准备好。这包括...
2. **部署BlazeDS**:将`blazeds.war`文件部署到J2EE服务器的webapps目录下,服务器会自动解压并启动BlazeDS服务。 3. **配置 BlazeDS**:编辑`/WEB-INF/flex/blazeds-config.xml`配置文件,定义远程服务和消息通道...