`
suiyuan0808
  • 浏览: 155205 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat下远程调式分析学习Flex服务器Blazeds (二)

    博客分类:
  • Java
阅读更多

 

      在网页游戏中,经常使用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架构原理。

0
1
分享到:
评论

相关推荐

    flex+blazeDS配置指南

    然后,将`webapps`目录下的`/flex`文件夹解压到Tomcat的`webapps`目录,这将包含BlazeDS的核心服务和示例应用。 3. **编辑web.xml**:打开`webapps/flex/WEB-INF/web.xml`,在此文件中配置BlazeDS服务。需要添加或...

    BlazeDS集成Flex+Tomcat开发J2EE模块整合实例

    BlazeDS、Flex和Tomcat是Java服务器端与富互联网应用程序(RIA)客户端之间通信的重要技术组合。在J2EE环境中,这种集成提供了一种高效、动态的方式,以实现数据的实时双向传输,增强了Web应用的用户体验。下面将详细...

    flex 工具 blazeds

    AMF是一种二进制数据格式,用于在Flex客户端和BlazeDS服务器之间高效地传输数据。相比于XML或JSON,AMF的解析速度更快,数据量更小,因此在处理大量数据时效率更高。BlazeDS将Java对象转换为AMF格式,使Flex客户端...

    Flex Blazeds入门教程

    MyEclipse是一个强大的J2EE开发工具,Flex Builder 3则提供了对Flex项目的高级支持,LCDS则是数据服务的关键组件,Tomcat用作应用服务器。 2. **安装过程**:略 #### 四、入门教程详解 1. **新建Flex LCDS工程**...

    PureMVC+Flex+BlazeDS+Spring+Hibernate.doc

    文档的描述提到了安装和配置各个组件的步骤,包括MyEclipse、Flex Builder、BlazeDS、Tomcat、SQL Server、JDBC驱动和proxool连接池等,这些都是为了搭建一个完整的开发环境。此外,文档还涵盖了项目构建的各个阶段...

    flex+blazeds搭建环境步骤

    - **放置war包**:将下载的war文件放置于Tomcat服务器的webapps目录下,这是为了让Tomcat能够识别并自动解压部署BlazeDS应用。 #### 步骤二:创建Web项目 - **使用MyEclipse创建项目**:在MyEclipse 6.5 IDE中,...

    Flex之BlazeDS文档

    Flex和AIR程序使用Flex组件与BlazeDS服务器进行通信,包括RemoteObject、HTTPService、WebService、Producer和Consumer等组件。这些组件都是Flex SDK的一部分。除了Flex或AIR之外,也可以结合使用HTML和JavaScript...

    blazeDS war包及Flex结合blazeDS的入门程序

    ### BlazeDS War包及Flex结合BlazeDS的...通过以上步骤,我们完成了使用BlazeDS实现Java应用服务器与Flex客户端之间的远程调用的基础设置。此教程不仅适用于初学者,也对有一定基础的开发者提供了有价值的参考信息。

    Flex+BlazeDS整合J2ee示例

    5. **源代码分析**:`flexDemo`这个文件名可能代表了完整的Flex示例项目,包括Flex的源代码(MXML和ActionScript文件)、BlazeDS配置文件(如services-config.xml)、以及可能的Java后端源代码。通过查看这些源代码...

    Myeclipse8.5+flex4.5+Blazeds+SSH环境搭建

    10. **项目发布**:在 MyEclipse 中,将 Flex 相关的配置文件和类库发布到 Tomcat 的 `WEB-INF` 目录下,确保服务器能够正确识别和加载这些资源。 11. **源文件夹配置**:为了使 MyEclipse 能够识别 Flex 项目,...

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    1. **设置开发环境**:安装所需的IDE和服务器,例如Flex Builder、Tomcat或Jetty,以及BlazeDS库。 2. **配置BlazeDS**:在服务器上部署BlazeDS,配置Remoting服务,定义AMF通道以连接到Spring beans。 3. **创建...

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    1. 首先,确保你有 MyEclipse、Tomcat 服务器、Flex Builder 和 BlazeDS 的安装包。可以从官方网站或第三方网站下载。 2. 解压并部署 BlazeDS。将 `blazeds.war` 文件解压到 Tomcat 的 `webapps` 目录下。 3. 在 ...

    跟我一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate

    根据提供的文件信息,本文将详细介绍如何一步步搭建PureMVC+Flex+BlazeDS+Spring+Hibernate的技术栈。这个过程涉及到了多个技术领域的整合,包括前端的Flex开发、后端的Java开发以及数据库交互等多个方面。 ### 一...

    FLEX——blazeDS原理.pdf

    - **BlazeDS**:Adobe BlazeDS是一个开源远程服务和消息传递框架,主要用于实现Flex或AIR客户端与Java后端之间的通信。它可以提供低延迟的数据推送和远程对象调用能力。 #### 二、BlazeDS工作原理详解 1. **通道...

    flex blazeDS开发使用手册,对于集成blaze开发很有用处。

    BlazeDS提供了远程方法调用(RPC)功能,使Flex客户端能够直接调用Java服务器上的方法。Remoting允许开发者在Flex界面中使用Java服务,简化了客户端与服务器的交互。 5. **消息传递**: BlazeDS集成了Apache ...

    BlazeDs+Tomcat+Java实例

    BlazeDS是一个开源的服务器端技术,主要用于在Adobe Flex客户端和Java后端之间提供数据集成和实时通信。它是一个轻量级的中间件,能够帮助开发者构建富互联网应用程序(RIA)。在本实例中,我们将探讨如何结合...

    flex+java+blazeds配置

    将BlazeDS的WAR文件解压到Tomcat的`webapps`目录下,重命名文件夹为`blazeds`。 5. **编写Java代码** 在`flexDemo/src`目录下创建一个名为`cn.riahome.java.HelloWorld`的Java类,包含一个返回"Hello World!"的...

    Flex通过BlazeDS与JAVA通信

    BlazeDS 结合了远程调用(Remoting)和消息传递(Messaging)功能,使得基于浏览器的 Flex 应用可以轻松地与服务器上的 Java 服务进行数据交互。 在开始使用 BlazeDS 之前,需要确保你的开发环境已经准备好。这包括...

    j2ee+flex+blazeds 配置实践

    2. **部署BlazeDS**:将`blazeds.war`文件部署到J2EE服务器的webapps目录下,服务器会自动解压并启动BlazeDS服务。 3. **配置 BlazeDS**:编辑`/WEB-INF/flex/blazeds-config.xml`配置文件,定义远程服务和消息通道...

Global site tag (gtag.js) - Google Analytics