`

用一个HelloWorl例子手把手教会你使用BlazeDS

    博客分类:
  • Flex
阅读更多

     什么是BlazeDS呢?BlazeDS是一个基于服务器的Java远程调用(remoting)和Web消息传递(messaging)技术,它能够使得后台的Java应用程序和运行在浏览器上的Flex应用程序相互通信。在各大搜索引擎里,关于BlazeDS的中文教程来来去去都是那几篇,而且都是使用Eclipse来开发Flex的(用Eclipse开发Flex跟Java很不错的)。这篇文章将会尝试着使用Flex Builder 3,用一个经典的“HelloWorld”例子来让你学会BlazeDS的使用方法。
       在开始之前,你需要安装JDK和Tomcat并实现成功配置,详细请看:Tomcat 6.0 配置。

一、我电脑上的配置是如下四点,如果你电脑上的配置不同于以下四点,可能需要你对你的电脑进行修改一下:
       1、Window XP;
       2、Tomcat 6.0,安装在“C:\Program Files\Apache Software Foundation\Tomcat 6.0\”,下文会使用“[tomcat-home]”来代替这长长的目录路径;
       3、Tomcat服务器使用端口8080;
       4、使用Flex Builder 3而非Eclipse。

二、如果你对以下操作比较陌生,那你应该先熟悉一下以下操作:
       1、写一个Java文件并编译它;
       2、使用Flex Builder 3;
       3、停止和开启Tomcat服务器。


三、下载BlazeDS:
       1、网址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds ;
       2、下载那个“BlazeDS binary distribution”(http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip);
            i. 把那个 .zip 文件保存到你的电脑上
            ii. 里面有两个文件:blazeds.war 和 blazeds-bin-readme.html
            iii. 把里面的 blazeds.war 文件解压到这个目录下:[tomcat-home]\webapps
       3、如果Tomcat正在运行,请停止它然后再启动它(就是重启Tomcat);
       4、打开这个目录:[tomcat-home]\webapps
            i. 你应该会看到一个名为“blaseds”的文件夹
            ii. 在blaseds文件夹里,会有一个名为“WEB-INF”的文件夹
            iii. 在WEB-INF文件夹里会有很多文件夹,其中有一个名为“classes”的文件夹。Flex应用程序需要使用到的Java class就是放到这个文件夹里的
            iv. 还有一个名为“flex”的文件夹,它里面有一个remoting-config.xml,我们要在这个remoting-config.xml文件里添加destination结点来告诉Flex应用程序如何连接上Java class的

四、使用文本编辑器编写以下这个Java文件并命名为“HelloWorld.java”:

package cn.riahome.java;

public class HelloWorld {

    public HelloWorld() {
    }

    public String getHelloWorld() {
        return "Hello World!";
    }
}

编译这个Java文件并得到HelloWorld.class文件。在 [tomcat-home]\webapps\blazeds\WEB-INF\classes 目录下新建一个名为“cn”的文件夹,然后在cn文件夹新建一个“riahome”文件夹,接着在riahome文件夹里新建一个“java”文件夹,最后把刚才编译得到的HelloWorld.class文件放到java文件里,HelloWorld.class的路径应该为:[tomcat- home]\webapps\blazeds\WEB-INF\classes\cn\riahome\java\HelloWorld.class
五、打开 [tomcat-home]\ webapps\blazeds\WEB-INF\flex\remoting-config.xml 这个文件,然后在</default-channels>标签之后和</service>标签之前添加以下结点(注意id属性和 source结点的值,source结点描述了完整的包路径和类名):

<destination id="helloWorld">

<properties>

<source>cn.riahome.java.HelloWorld</source>

</properties>

</destination>

分享到:
评论
3 楼 lujinan858 2009-11-16  
xiangkun 写道
<destination id="helloWorld">

<properties>

<source>cn.riahome.java.HelloWorld</source>

</properties>

</destination>


在这个remoting-config.xml文件里添加destination结点来告诉Flex应用程序如何连接上Java class的

<destination id="helloWorld">
表示的是对应前台Flex的RemoteObject对象中的destination属性,如下:
<mx:RemoteObject id="yourRO" destination="helloWorld" />

<source>cn.riahome.java.HelloWorld</source>
表示的是指定访问后台java的路径,也就是说你的java file 在package cn.riahome.java下。
2 楼 xiangkun 2009-11-14  
<destination id="helloWorld">

<properties>

<source>cn.riahome.java.HelloWorld</source>

</properties>

</destination>
1 楼 xiangkun 2009-11-14  
<destination id="helloWorld">

<properties>

<source>cn.riahome.java.HelloWorld</source>

</properties>

</destination>




这个何解?

相关推荐

    003_android之 第一个helloWorld程序

    003_android之 第一个helloWorld程序视频教材,讲解的比较详细,有兴趣的可以学习下哦。

    reason-loadable:sp SuspenseLazy for ReasonReact

    概括 :fire: 的 。 安装 npm install reason-loadable --save 然后在“ bsconfig.json”中添加“ reason-loadable”: " bs-dependencies " : [ ...创建一个ReasonReact挂钩组件(JSX v3)。 /* HelloWorl

    Cocos2d-x UI开发之场景切换代码实例

    cocos2d-x中的场景切换是通过导演类调用相应的方法完成的,可以通过CCDirector::...这次代码一共建立了俩个场景,一个是原来的helloworld场景,一个是SecondScene场景。具体的看代码吧。 bool HelloWorl

    C语言之没有main函数的helloworld示例

    但它包含有一个程序最重要的部分,那就是我们在几乎所有代码中都能看到的main函数,我们编译成可执行文件并查看符号表,过滤出里面的函数如下(为了方便查看我手动调整了grep的输出的格式,所以和你的输出格式是不...

    tornado 2.2 的入门 hello world

    介绍tornado2.2 如何写helloWorl,和进行仿真,步骤比较清晰

    archetype-dropwizard-kotlin:基于Kotlin的Dropwizard应用程序的Maven原型

    基于Kotlin的Dropwizard原型如何使用dropwizard创建Kotlin项目(交互模式) mvn archetype:generate -...请确保使用诸如HelloWorld类的驼峰单词,因为它用于生成Configuration和Application类,例如HelloWorl

    QT代码qt.rar

    在达内培训时老师教的QT代码,从helloworl到实现界面QQ通信,对初学者很实用。

    docker-google-cloud-functions-emulator:用于开发和测试目的的用于运行Google Cloud Functions的Docker映像

    Docker:Google云功能仿真器 该映像基于基本Ubuntu映像,并提供了用于运行Google Cloud Functions的环境,以进行开发和测试。 在上可用。 用法 在哪里放置云功能代码 .../root/functions/helloWorl

    php急速入门

    一个文档带你入门php,没有最快,只有更快

    android_最新_反编译工具.7z

    准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大...

    简单的贪吃蛇源码.zip

    4:当小蛇移动的时候其实就是删除SpointList里面的最后一个点,在添加一个最新的点在SpointList为0 的位置,最新的位置依据小蛇移动的方向来做判断。然后在重新绘制就会给人感觉小蛇移动了一步的感觉。

    10.德尔福防盗系统培训手册version4.pdf

    德尔福防盗系统培训手册 德尔福智能型发动机锁止防盗控制器...3. 密码应答器(Transponder)无须使用电源,体积小,携带方便,不易损坏 4. 非接触式感应,不影响开车动作 5. 不易被扫描器破译密码 6. 不受气候影响

    宝马电路图详解_学员资料.pdf

    本学员资料向您简要介绍电路图的结构、使用的线路符号和常用的附加信息。 本资料设计成贯穿整个培训过程,描述 BMW售后服务培训规定的讲座内容,并可用作实际工作的参考文献。 在培训中以技术培训为基础并与实际练习...

    中国个人征信行业报告—应时而生、雏形初现、任重道远.pdf

    个人征信行业立足于信贷,服务于社会经济,繁荣于成熟的信用文化。未来的中国个人征信业将迎来传统与创新的统一、金融与生活的融合、竞争与合作的协同,这个年轻的行业必将能够在蹒跚中砥砺前行。

    德尔福-OBD介绍.pdf

    OBD的出现是因为环保机构要求用更精确的方法探测造成排放上升的发动 机性能问题。OBD系统不会代替定期的排放测试,但是会起随车排放监测 器的作用。

    Python期末试题题库.docx

    Python期末试题题库 新手也可以参考这些问题以获得进阶的 Python 知识

    未来十年科技是什么样子-阿里.pdf

    在这个新技术、新应用、新模式层出不穷、剧烈变迁的年代,最难把握的就是“现在”。当全球互联网的商业化进程已经走过约20年,今天互联网所驱动的商业社会,已经演进到了什么程度,理解和把握它的核心关键词是什么?

    重解几道华为经典C语言面试题.pdf

    重解几道华为经典C语言面试题

    python_cheatsheet_完美总结.pdf

    python_cheatsheet_完美总结 新手也可以参考这些问题以获得全面的 Python 知识

    python期中考试试卷.doc

    python期中考试试卷 新手也可以参考这些问题以获得进阶的 Python 知识

Global site tag (gtag.js) - Google Analytics