首先,网上已经有N多的BlazeDS配置的文章了,各种实例、图解也很多,在此笔者在重复简述基本过程的同时,会根据自己的实践过程给出几点很需要注意的事项,希望对新手入门很有帮助!
1 准备:
java5(or java 6) eclipse3.3(or 3.4), tomcat5.5(or 6.0) , FlexBuilder plugin (from adobe,FB3_WWEJ_Plugin.exe), BlazeDS (blazeds.war)
2 先交待一下概况:
我们在使用这样的配置开发第一个FLEX应用时,需要在eclipse里建两个project,一个是java web,用于写java类提供数据服务;另一个是flex project,用于生成 swf ; 但是最后运行时我们只需要java web,只要你在新建flex project时把输出目录指向到java web的WebContent就好,免去手工同步的麻烦!
3 安装:
按照1中的顺序,从Java开始安装,一直到FB plugin安装完成停止; BlazeDS其实不需要安装,只需要将相关的jar文件和配置文件拷贝至我们的java web项目的对应目录下即可。
4 分别新建java web项目和flex project项目
,名称随便,比如我们假设java web叫flexapp,flex project 就叫flex1 !
(1 先建java web项目flexapp;建好java web以后,把blazeds.war (or blazeds.rar) 解压,然后将其中的WEB-INF覆盖我们的javaweb项目flexapp的WEB-INF; 然后在src目录新建包和类,写一个HelloWorld :
package org.demo;
public class HelloWorld{
public String sayHello(String name) {
System.out.println("Name: " + name);
return "Hello , " + name;
}
}
需要注意的是: java web的classes输出目录也按照习惯指向WEB-INF下的classes目录!!!
然后在WEB-INF/flex/目录下找到 remoting-config.xml,打开后在</service>一行的上面加入:
<destination id="helloworld
"
>
<properties>
<source>org.demo.HelloWolrd
</source>
</properties>
</destination>
主要要将这里的source包路径和最后的类名写对,destination 的id就是下文要用到的!!!
(2 再建flex project flex1,一定记得将输出目录指向上述java web项目flexapp的WebContent,这样swf等会自动同步过来,无需手动拷贝! 在此项目中默认新建的main.mxml中输入以下内容:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script >
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var helloResult:String;
private function sayHello():void {
ro.sayHello(inputText.text);
}
private function resultHandler(event:ResultEvent):void {
helloResult = event.result as String;
}
]]>
</mx:Script >
<mx:RemoteObject id="ro" destination="helloworld
"
result="resultHandler(event)"
endpoint="/flexapp
/messagebroker/amf"
/>
<mx:HBox x="0" y="10" width="100%">
<mx:Label text="Name:" id="nameLabel" height="20" textAlign="center"/>
<mx:TextInput id="inputText" textAlign="center"/>
<mx:Button label="say Hello" id="nameButton" click="sayHello()" textAlign="center"/>
<mx:Label id="resultLabel" text="{helloResult}" height="22"/>
</mx:HBox>
</mx:Application>
解释: 此处的destination 就是remoting-config.xml中配置的destination标签的Id,一定要一致!!!
此处的endpoint一定要从/flexapp开始写, flexapp就是我们的Java web项目的名称!!!
(3 在此之前都不需要启动tomcat;完成以上步骤后,即可启动tomcat !
然后访问 http://localhost:18080/flexapp/main.html ,首次打开会有加载提示,稍慢,以后则很快! 输入字符,点击按钮,顺利地话你就可以看到返回的字符串了!!!
最关键的注意事项已经表述如上,祝你好运!!!
分享到:
相关推荐
在本文中,我们将深入探讨如何配置一个基于J2EE、Flex和Blazeds的应用实例。首先,我们需要了解这些技术的基本概念。J2EE(Java 2 Platform, Enterprise Edition)是用于构建企业级分布式应用程序的平台,它包含了...
本文主要介绍如何配置一套开发环境,用于在MyEclipse中集成Flex\Builder、Tomcat和BlazeDS,以便开发Java与Flex相结合的Web应用程序。以下是对每个组件及其安装配置过程的详细说明: 1. **Flex.Builder**: Flex ...
- **Flex插件**:可以从Adobe官网下载FlexBuilder插件,如FB3_WWEJ_Plugin.exe,安装时需注意选择正确的Eclipse安装路径,并且可以选择安装IE和Firefox的Flash Player 9,以方便调试。 - **BlazeDS**:BlazeDS是...
- 注意BlazeDS的配置文件`remoting-config.xml`中的配置信息,确保与代码中的远程对象调用逻辑相匹配。 #### 结论 通过上述步骤,成功实现了Flex项目与J2EE应用的整合。这一整合不仅提高了开发效率,还简化了测试...
在整个过程中,需要注意的是每一步的细节配置,确保各个组件之间能够顺利协作。此外,对于初学者来说,可能需要花费更多的时间来熟悉这些工具和技术,但随着实践经验的积累,将会逐渐掌握这套技术栈的核心理念和使用...
此外,还需要安装Eclipse的Flex插件,例如FB3_WWEJ_Plugin.exe,以支持Flex项目的创建和管理。 接下来,我们需要Blazeds的WAR文件,这是一个Web应用程序档案,可以在Tomcat这样的应用服务器上部署。将blazeds.war...
这里我们将详细探讨如何配置一个基于Flex、BlazeDS、Spring和Hibernate的集成开发环境。这些框架和技术的组合可以帮助开发者创建功能强大的、具有高度交互性的Web应用。 首先,让我们逐一了解这些技术: 1. **Flex*...
2,eclipse的flex插件:FB3_WWEJ_Plugin.exe 3,必须得到blazeds.war,网上很多,可以进行下载(附件中配备) 下来,演示例子。 1,创建web项目: 我的项目是hello 2,将blazeds.war放入tomcat中,启动,将blazeds...
### flex+bleazeds+spring+hibernate整合实践 #### 一、技术栈简介 在探讨如何将Flex、BlazeDS、Spring 和 Hibernate 这几种技术...在实际开发过程中,还需要结合具体需求进一步调整和优化各个部分的配置和实现细节。
- 解压并配置BlazeDS,将BlazeDS的库文件和Web应用目录复制到Tomcat相应位置,以便它们能被Tomcat识别和加载。 3. **FlexBuilder3插件安装**: - 安装FB3_WWEJ_Plugin.exe,这是一个将Flex Builder 3功能集成到...
本文主要讲述如何利用Flex、MyEclipse、BlazeDS和Tomcat搭建一个用于Flex开发的完整环境。首先,我们需要理解Flex和RIA(Rich Internet Applications)的概念。 Flex是Adobe公司提供的一款用于创建富互联网应用...
- 安装Flex Builder插件,需要下载FB3_WWEJ_Plugin.exe并运行,按照向导进行安装。 - 选择MyEclipse的Eclipse安装路径,确保插件能正确集成。 - 安装Flash Player,以支持在浏览器中调试Flex应用。 - 复制...