- 浏览: 533949 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (240)
- Java (25)
- Flex (46)
- Sybase (26)
- Sqlserver (7)
- .NET (1)
- .NET-Silverlight (11)
- Hibernate (5)
- Korn-shell (2)
- Perl (5)
- Unix & Linux (11)
- Ruby (3)
- SVN (2)
- Tomcat (1)
- CSS (5)
- Web (2)
- English (3)
- SQL (9)
- Qlikview (4)
- Spring (7)
- javascript (2)
- weblogic (5)
- iphone (1)
- 网络 (5)
- 随 (23)
- AutoSys (1)
- Hermes (2)
- RPM (2)
- CA (1)
- Operating System (1)
- SSIS (3)
- Windows (2)
- excel (1)
- SSRS (1)
- 活动 (23)
- Eclipse (2)
- Angular (0)
- Python (0)
- AWS (0)
- Android (0)
最新评论
-
devcang:
long t1 = System.nanoTime();
java中取得微秒级的时间 -
Sev7en_jun:
Sev7en_jun 写道 ExternalInterface ...
flex"页面跳转" -
Sev7en_jun:
ExternalInterface.call("fu ...
flex"页面跳转" -
lujinan858:
Incorrect syntax near 'fddActiv ...
Sybase alter 用法 -
Sev7en_jun:
Alter table TestItem drop COLUM ...
Sybase alter 用法
什么是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>
评论
<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下。
<destination id="helloWorld"> <properties> <source>cn.riahome.java.HelloWorld</source> </properties> </destination>
<destination id="helloWorld"> <properties> <source>cn.riahome.java.HelloWorld</source> </properties> </destination>
这个何解?
发表评论
-
Flex Remote Object IE 问题(转)
2010-04-21 16:43 1905最近在开发中遇到一个怪异的问题: 1.F ... -
使用updateComplete事件代替verticalScrollPosition绑定赋值(转)
2010-03-22 14:30 1405flex组件的 verticalScrollPositio ... -
Flex 中的 DataGrid 自动刷新(转)
2010-03-18 13:56 4219当修改 DataGrid 实例的数据, 即修改数据源(data ... -
Flex 应用的初始化顺序(转)
2010-03-16 14:46 1097preloader->systemManager-> ... -
flex TabNavigator 切换之前给出提示(转)
2010-03-02 16:25 3014<?xml version="1.0" ... -
十二个非常有用的Flex函数Source In Flex(转)
2010-03-02 16:06 1410No.1 Copy content to clipboar ... -
移除Flex被验证控件的红边框和错误Tip提示
2010-02-25 16:32 1479Removing the red border from co ... -
EventListener的add和remove
2010-02-25 16:25 1635<?xml version="1.0" ... -
Flex中如何去掉Tree控件默认文件夹图标、叶子节点图标
2009-12-24 14:11 2498利用folderClosedIcon和folderOpenIc ... -
如何使用Flex HDividedBox
2009-12-23 09:56 1210<?xml version="1.0" ... -
Flex tree组件数据源、图标等修改
2009-12-22 15:30 3126<?xml version="1.0" ... -
FLEX Tree 控件动态加载
2009-12-22 15:26 3678首先给Tree设置一个数据源: [Bindable] pr ... -
Flex Tree 组件使用的两个小技巧
2009-12-22 15:20 2394学习了一段时间的Flex,感觉Flex再成熟一些的话,Flex ... -
Flex异步令牌AsyncToken的用法介绍
2009-12-22 14:44 5001什么是AsyncToken?官 ... -
Flex将Array作为Tree的数据源
2009-12-22 11:40 1541<?xml version="1.0" ... -
Flex Logging
2009-11-16 11:40 1662我们在编写Flex应用程序的时候经常会忽略logging,发现 ... -
Flex XML转ArrayCollection
2009-10-29 22:21 3008mxml: <?xml version="1 ... -
Flash log 插件
2009-10-29 16:15 1071Flash Tracer https://addons.mo ... -
整合Flex+struts+BlazeDS+tomcat+mysql
2009-10-13 14:41 4449Flex 技术是一种完善的 RIA 技术,因此与 we ... -
flex"页面跳转"
2009-10-13 14:37 5736其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的 ...
相关推荐
在这个“003_android之 第一个helloWorld程序”视频教程中,你将深入了解到Android应用开发的基础知识,包括环境配置、创建项目、布局设计以及运行应用的基本流程。 首先,你需要安装Android Studio,这是Google...
总之,这个项目提供了一个实践C#开发ActiveX控件的例子,通过分析源码,我们可以学习到如何创建、配置和安全地使用ActiveX控件,以及如何将它们集成到ASP.NET Web应用程序中。这对于深入理解.NET框架,尤其是C#与COM...
如果第一个参数大于第二个参数,substring函数会自动交换这两个参数,确保第一个参数始终表示开始位置,第二个参数表示结束位置。 最后是slice函数。slice函数的功能和substring类似,它也可以接收两个参数,表示...
概括 :fire: 的 。 安装 npm install reason-loadable --save 然后在“ bsconfig.json”中添加“ reason-loadable”: " bs-dependencies " : [ ...创建一个ReasonReact挂钩组件(JSX v3)。 /* HelloWorl
但它包含有一个程序最重要的部分,那就是我们在几乎所有代码中都能看到的main函数,我们编译成可执行文件并查看符号表,过滤出里面的函数如下(为了方便查看我手动调整了grep的输出的格式,所以和你的输出格式是不...
要引用一个已经定义过的全局变量,可以使用extern关键字。extern可以用来声明全局变量,但不分配内存空间,这允许其他文件中的函数通过头文件包含的方式访问该变量。使用extern引用时,如果变量名写错,则只会在连接...
基于Kotlin的Dropwizard原型如何使用dropwizard创建Kotlin项目(交互模式) mvn archetype:generate -...请确保使用诸如HelloWorld类的驼峰单词,因为它用于生成Configuration和Application类,例如HelloWorl
这个程序可能是在一个简单的图形用户界面(GUI)或文本模式下运行,例如DOS环境。 首先,我们要理解汇编语言的基本概念。每条汇编指令都代表一条特定的机器语言命令。程序员使用助记符来编写代码,这些助记符比二...
如果列表不是列表对象,而是一个序列,例如元组,那么可以使用`reversed()`函数,它返回一个反向迭代器,然后可以通过循环来访问每个元素。 以上知识点详细地描述了Python语言在单例模式、lambda函数、类型转换、...
第一种是利用装饰器(decorator),创建一个全局的字典用于存储类的实例,并通过装饰器返回这个实例。如果在字典中不存在类的实例,则创建一个新的实例并存入字典,如果已经存在,则返回该实例。第二种方式是通过定义...
Docker:Google云功能仿真器 该映像基于基本Ubuntu映像,并提供了用于运行Google Cloud Functions的环境,以进行开发和测试。 在上可用。 用法 在哪里放置云功能代码 .../root/functions/helloWorl
同时,test2函数中变量i没有定义,这是一个编译错误。在test3中,虽然没有直接的数组越界问题,但通过if语句检查了字符串长度,确保了安全地使用strcpy函数。 2. 静态变量与自动变量的区别 在sum函数中,变量c被...
服务器收到请求后,生成一个包含数据的JavaScript函数调用,格式为`functionName({data})`,并返回给客户端。客户端的JavaScript环境会执行这个函数,从而获取到数据。例如,使用jQuery的JSONP功能,客户端代码如下...
这是一个大学生群体的共享平台,使用汉魅登陆后,可以下载或上传你需要的资源,很好很强大的软件
在Python 2中,print是一个语句,而在Python 3中,它被改进为一个函数。这一改变意味着print可以接受更多参数,提供更多的灵活性。 Python 2中的用法: ```python print "print is a statement" for x in range(3):...
1. **游戏循环(Game Loop)**:所有游戏的核心都基于一个游戏循环,它负责处理游戏的逻辑更新、渲染画面和处理用户输入。在贪吃蛇和太空保卫战中,可以看到如何构建一个高效稳定的游戏循环。 2. **图形渲染**:...
这份“方正_安卓面试题”压缩包文件,很可能是为准备Android开发者面试而整理的一系列问题集。下面,我们将详细探讨这些可能涉及的面试知识点。 一、基础知识 1. Android系统架构:理解Linux内核、库层、应用程序...
总结,龙卷风网络收音机cradio_chs凭借其强大的功能和便捷的操作,为广播爱好者提供了一个全新的收听平台,让广播的魅力不再受地理位置限制。无论你身在何处,都能感受到来自五湖四海的声音,体验丰富多彩的电台文化...