- 浏览: 523779 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (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 1860最近在开发中遇到一个怪异的问题: 1.F ... -
使用updateComplete事件代替verticalScrollPosition绑定赋值(转)
2010-03-22 14:30 1351flex组件的 verticalScrollPositio ... -
Flex 中的 DataGrid 自动刷新(转)
2010-03-18 13:56 4184当修改 DataGrid 实例的数据, 即修改数据源(data ... -
Flex 应用的初始化顺序(转)
2010-03-16 14:46 1062preloader->systemManager-> ... -
flex TabNavigator 切换之前给出提示(转)
2010-03-02 16:25 2972<?xml version="1.0" ... -
十二个非常有用的Flex函数Source In Flex(转)
2010-03-02 16:06 1368No.1 Copy content to clipboar ... -
移除Flex被验证控件的红边框和错误Tip提示
2010-02-25 16:32 1442Removing the red border from co ... -
EventListener的add和remove
2010-02-25 16:25 1598<?xml version="1.0" ... -
Flex中如何去掉Tree控件默认文件夹图标、叶子节点图标
2009-12-24 14:11 2458利用folderClosedIcon和folderOpenIc ... -
如何使用Flex HDividedBox
2009-12-23 09:56 1160<?xml version="1.0" ... -
Flex tree组件数据源、图标等修改
2009-12-22 15:30 3089<?xml version="1.0" ... -
FLEX Tree 控件动态加载
2009-12-22 15:26 3645首先给Tree设置一个数据源: [Bindable] pr ... -
Flex Tree 组件使用的两个小技巧
2009-12-22 15:20 2360学习了一段时间的Flex,感觉Flex再成熟一些的话,Flex ... -
Flex异步令牌AsyncToken的用法介绍
2009-12-22 14:44 4954什么是AsyncToken?官 ... -
Flex将Array作为Tree的数据源
2009-12-22 11:40 1505<?xml version="1.0" ... -
Flex Logging
2009-11-16 11:40 1631我们在编写Flex应用程序的时候经常会忽略logging,发现 ... -
Flex XML转ArrayCollection
2009-10-29 22:21 2970mxml: <?xml version="1 ... -
Flash log 插件
2009-10-29 16:15 1011Flash Tracer https://addons.mo ... -
整合Flex+struts+BlazeDS+tomcat+mysql
2009-10-13 14:41 4406Flex 技术是一种完善的 RIA 技术,因此与 we ... -
flex"页面跳转"
2009-10-13 14:37 5692其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的 ...
相关推荐
003_android之 第一个helloWorld程序视频教材,讲解的比较详细,有兴趣的可以学习下哦。
概括 :fire: 的 。 安装 npm install reason-loadable --save 然后在“ bsconfig.json”中添加“ reason-loadable”: " bs-dependencies " : [ ...创建一个ReasonReact挂钩组件(JSX v3)。 /* HelloWorl
cocos2d-x中的场景切换是通过导演类调用相应的方法完成的,可以通过CCDirector::...这次代码一共建立了俩个场景,一个是原来的helloworld场景,一个是SecondScene场景。具体的看代码吧。 bool HelloWorl
但它包含有一个程序最重要的部分,那就是我们在几乎所有代码中都能看到的main函数,我们编译成可执行文件并查看符号表,过滤出里面的函数如下(为了方便查看我手动调整了grep的输出的格式,所以和你的输出格式是不...
介绍tornado2.2 如何写helloWorl,和进行仿真,步骤比较清晰
基于Kotlin的Dropwizard原型如何使用dropwizard创建Kotlin项目(交互模式) mvn archetype:generate -...请确保使用诸如HelloWorld类的驼峰单词,因为它用于生成Configuration和Application类,例如HelloWorl
在达内培训时老师教的QT代码,从helloworl到实现界面QQ通信,对初学者很实用。
Docker:Google云功能仿真器 该映像基于基本Ubuntu映像,并提供了用于运行Google Cloud Functions的环境,以进行开发和测试。 在上可用。 用法 在哪里放置云功能代码 .../root/functions/helloWorl
一个文档带你入门php,没有最快,只有更快
准备一个测试apk(eclipse或androidstudio打包,混淆文件为eclipse或androidstudio默认带的),如Test_android.apk,复制一个副本重命名为Test_android.zip,然后解压,你就可以看到一些东西了,不过这种方式看到的大...
4:当小蛇移动的时候其实就是删除SpointList里面的最后一个点,在添加一个最新的点在SpointList为0 的位置,最新的位置依据小蛇移动的方向来做判断。然后在重新绘制就会给人感觉小蛇移动了一步的感觉。
德尔福防盗系统培训手册 德尔福智能型发动机锁止防盗控制器...3. 密码应答器(Transponder)无须使用电源,体积小,携带方便,不易损坏 4. 非接触式感应,不影响开车动作 5. 不易被扫描器破译密码 6. 不受气候影响
本学员资料向您简要介绍电路图的结构、使用的线路符号和常用的附加信息。 本资料设计成贯穿整个培训过程,描述 BMW售后服务培训规定的讲座内容,并可用作实际工作的参考文献。 在培训中以技术培训为基础并与实际练习...
个人征信行业立足于信贷,服务于社会经济,繁荣于成熟的信用文化。未来的中国个人征信业将迎来传统与创新的统一、金融与生活的融合、竞争与合作的协同,这个年轻的行业必将能够在蹒跚中砥砺前行。
OBD的出现是因为环保机构要求用更精确的方法探测造成排放上升的发动 机性能问题。OBD系统不会代替定期的排放测试,但是会起随车排放监测 器的作用。
Python期末试题题库 新手也可以参考这些问题以获得进阶的 Python 知识
在这个新技术、新应用、新模式层出不穷、剧烈变迁的年代,最难把握的就是“现在”。当全球互联网的商业化进程已经走过约20年,今天互联网所驱动的商业社会,已经演进到了什么程度,理解和把握它的核心关键词是什么?
重解几道华为经典C语言面试题
python_cheatsheet_完美总结 新手也可以参考这些问题以获得全面的 Python 知识
python期中考试试卷 新手也可以参考这些问题以获得进阶的 Python 知识