公司用的是java+flex+Blazeds框架来做的,但是这套框架具体是怎么回事,一直没有搞明白。今天忙里偷闲,写一个Demo看看到底怎么回事。
作为后来者,学习起来就容易许多了,可以参考很多前辈们的墨宝,不胜感激啊!
首先了解下Blazeds是什么?
一个先行者已经有了很好的解释:http://www.open-open.com/home/space-361-do-blog-id-641.html
好了,开始配置吧。
1.首先下载Blazeds的turnkey版,里面直接都带了Tomcat和例子。见附件。
2.把自带的Tomcat启动起来
怎么搞这个网上一搜一大堆 http://wenku.baidu.com/view/7ea982da50e2524de5187eb2.html
3.参考第2步骤可以写一个java类为以后调用它的公共方法,并可以把它编译为class文件了。
我在这里建立了
package com.yeeach;
public class HelloWorldService {
public String testHelloWorld(String var1)
{
return "testHelloWorld" + var1;
}
}
4、打开Tomcat目录:[tomcat-home]\webapps,
1)你应该会看到一个名为“blaseds”的文件夹
2)在blaseds文件夹里,会有一个名为“WEB-INF”的文件夹
3)在WEB-INF文件夹里会有很多文件夹,其中有一个名为“classes”的文件夹。Flex应用程序需要使用到的Java class就是放到这个文件夹里的(如果有包路径,需要建立层层文件夹)
4)还有一个名为“flex”的文件夹,它里面有一个remoting-config.xml,我们要在这个remoting-config.xml文件里添加destination结点来告诉Flex应用程序如何连接上Java class的。在</default-channels>标签之后和</service>标签之前添加以下结点(注意id属性和source结点的值,source结点描述了完整的包路径和类名)
<destination id="HelloWorldService">
<properties>
<source>com.yeeach.HelloWorldService</source>
</properties>
</destination>
5.现在就可以做flex程序了,flex程序配置编译参数
参考:http://www.iteye.com/topic/515865
记得配置完后重启Tomcat。
6.mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<s:RemoteObject id="remoteObject"
destination="HelloWorldService"
source="com.yeeach.HelloWorldService"
result="resultHandler(event)"
fault="faultHandler(event)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function resultHandler(e:ResultEvent):void
{
Alert.show("resultHandler");
}
private function faultHandler(e:FaultEvent):void
{
Alert.show(e.message + "-" + e.headers);
}
protected function button1_clickHandler(event:MouseEvent):void
{
remoteObject.world("kenny Test");
}
]]>
</fx:Script>
<s:Button click="button1_clickHandler(event)"/>
</s:Application>
然后编译就可以测试了。
- 大小: 94 KB
分享到:
相关推荐
《Flex+BlazeDS配置详解》 在现代Web开发中,富互联网应用程序(RIA)的交互性和用户体验成为了关键。Flex作为Adobe开发的RIA框架,以其强大的图形界面设计和丰富的交互功能受到广泛欢迎。而BlazeDS是Adobe提供的一...
【Java JDBC + Blazeds Demo】是一个典型的Java与Flex之间的数据交互示例,它结合了Java的数据库连接能力(JDBC)与Adobe的BlazeDS技术,用于构建富互联网应用程序(RIA)。BlazeDS是Adobe提供的一个开源项目,它...
Flex+blazeDS+Spring官方Demo,环境搭建,内含十几个例子,从易到难,包括spring消息,spring安全,注解方式和非注解配置文件方式,十分好用。内含有tomcat,可直接启动并运行用户手册。
在"flex-spring-blazeds demo"中,BlazeDS配置了Spring服务的代理,允许Flex客户端直接调用后端的业务逻辑和数据访问层。 Spring框架是Java后端的核心,它通过依赖注入和AOP(面向切面编程)简化了应用程序的开发和...
标题"FLEX_JAVA_BlazeDS独立部署DEMO.rar"揭示了这个压缩包是关于使用Adobe Flex、Java和BlazeDS技术进行独立部署的一个演示项目。Flex是一种用于构建富互联网应用程序(RIA)的开源框架,而BlazeDS是Adobe提供的一...
在这个例子中,它可能包含了Flex示例应用的部署结构,包括Flex客户端的SWF文件和BlazeDS配置文件。 "sampledb"可能是数据库的示例数据或者与示例应用相关的数据库脚本。在BlazeDS-Turnkey的上下文中,这个数据库...
BlazeDS+FLEX配置指南是将Adobe的BlazeDS服务与Adobe Flex客户端应用程序相结合的教程。BlazeDS是一个开源的服务器端技术,它为Flex应用提供了数据推送、消息传递和远程方法调用(RPC)的功能,使Flex客户端能够与...
在这个“blazeDS框架实现Flex与J2EE的通信Demo”中,我们将深入理解如何利用BlazeDS来构建一个简单的Flex应用程序,使其能够与J2EE应用进行交互。 首先,我们需要准备开发环境。在这个示例中,开发者使用的是...
在Spring应用上下文中,你需要配置一个`MessageBrokerBean`,这是BlazeDS的核心组件。它负责处理来自Flex客户端的消息,并将它们路由到相应的Spring服务。 2. **服务代理**: Spring提供了一个`...
4. **配置BlazeDS服务代理**:在Flex项目中,通过`services-config.xml`配置文件定义BlazeDS服务代理,指定与Spring服务对应的URL和AMF通道。 5. **创建ActionScript数据模型**:在Flex中创建ActionScript类,它们...
### flex+BlazeDS整合j2ee开发环境的配置过程详解 #### 技术背景与原理 Flex 和 BlazeDS 的整合是实现富互联网应用(RIA)的重要方式之一。Flex 是一款用于构建高度交互式Web应用的软件开发工具,而BlazeDS则是一...
6. **FlexDemo项目结构**:这个项目可能包含Flex源代码文件(如.mxml和.as)、BlazeDS配置文件(如services-config.xml)、Spring配置文件(如applicationContext.xml)以及相关的Java服务类。解压后,开发者可以...
同时,将BlazeDS的flex目录复制到Demo的webContent/WEB-INF下,以及覆盖flexDemo的web.xml,以启用BlazeDS的相关配置。 为了让Flex项目识别BlazeDS,需要为flexDemo添加Flex项目特性。在Eclipse或类似IDE中,可以...
5. **源代码分析**:`flexDemo`这个文件名可能代表了完整的Flex示例项目,包括Flex的源代码(MXML和ActionScript文件)、BlazeDS配置文件(如services-config.xml)、以及可能的Java后端源代码。通过查看这些源代码...
2. **Blazeds配置**:可能有 BlazeDS 的配置文件(如 services-config.xml),定义了与Flex客户端通信的服务。 3. **Spring配置**:包括Spring的配置文件(如 applicationContext.xml),定义了服务bean及其依赖关系...
2. **工程配置**:在创建项目的过程中,可以选择Flex SDK版本、项目类型(如Web应用程序)以及是否使用BlazeDS等选项,这些配置对后续开发至关重要。 ### 三、BlazeDS集成 BlazeDS是Adobe公司推出的一款用于在Flex...
同时,将flexDemo的webContent/WEB-INF目录下添加BlazeDS的flex目录,以及覆盖原web.xml文件,以便引入BlazeDS的相关配置。 接下来,我们需要为项目启用Flex支持。在Eclipse或Flex Builder中,选择项目,右键点击并...