[转自:
http://hi.baidu.com/duqian1985/blog/item/bb3bdf062fe95a73020881dd.html]
step 1.下载 flex 3.0 plugin 插件 装在 我的myeclipse 6.0 上
1) 下载地址:http://trials.adobe.com/Applications/Flex/FlexBuilder/3/FB3_WWEJ_Plugin.exe
2)安装插件
将flex plugin 安装目录里面的com.adobe.flexbuilder.update.site 文件夹下面的features 文件夹,plugins 文件夹 和 site.xml 文件 添加在myeclipse 文件夹的eclipse文件夹内.
将 flex plugin 安装目录里面的eclipse 文件夹下面的features 文件夹,plugins 文件夹 覆盖在myeclipse 文件夹的eclipse文件夹内.(防止更新)
step1 完
step 2.下载 blazeds
http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip
解压之后是个 blazeds. war包,把它放在tomcat 的webapp里面 部署一下就会释放出来一个类似与工程文件的东西(里面就有将flex 和java 合并的重要文件)
step 2 完
step 3 . 合并 web project 和flex 工程
新建一个web project 工程
把 blazeds.war 部署之后的 flexweb 文件夹里面的lib 目录copy 到 web-inf 的lib目录里
把 blazeds.war 部署之后的 flexweb 文件夹里面的flex 目录copy 到 web-inf 下面
替换 web.xml 这步很重要,容易忘记,忘记你就死定了,慢慢调去吧!
都加完了把? 这时候把web project 工程部署在tomcat上面上他跑起来, 之后在加入flex ,单击工程右键flex project natrue --- > add flex project natrue
第一步见下图
第二步见下图
都整完了看一下配置是否正确,正确就可以进行 step 4了。
step 3 完
step 4 . 让flex调用java类(这tm才是我们想要到达的目的!)
在src 里面见一个包,包里面见一个类 包名.类名 whatever
开始配置 remoting-config.xml
在里面加入
<destination id="hello">
<properties>
<source>com.Hello</source>
</properties>
</destination>
hello 是别名
com.hello 是类的全路径
然后配置services-config.xml(这个tm那个介绍配置上面也没写,你说你到是告诉一声啊,向我们这种粗心大意的人那在乎啊,就因为这个没配置我就浪费了2个小时,我只能对那些网上发帖子教人家配置的大牛们,说一声:"大哥在说的详细点被")
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://127.0.0.1/flexweb/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint" />
</channel-definition>
<channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
<endpoint url="https://127.0.0.1/flexweb/messagebroker/amfsecure " class="flex.messaging.endpoints.SecureAMFEndpoint"/>
<properties>
<add-no-cache-headers>false</add-no-cache-headers>
</properties>
</channel-definition>
<channel-definition id="my-polling-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://127.0.0.1/flexweb/messagebroker/amfpolling" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>true</polling-enabled>
<polling-interval-seconds>4</polling-interval-seconds>
</properties>
</channel-definition>
主要就是把那个 url 改成自己的工程 路径,太tm 重要了!
step 4 完
使用 :
写一个hello类
public class Hello {
public String hello(String name){
System.out.println(name);
return "hello"+name;
}
}
一个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.ResultEvent;
function gg(evnet:ResultEvent):void{
var ff:String = evnet.result as String;
ggg.text = ff;
}
function remotingSayHello():void{
var sname:String = nameInput.text;
h.hello(sname);
}
]]>
</mx:Script>
<mx:RemoteObject destination="hello" id="h"
result="gg(event)" endpoint="http://127.0.0.1/flexweb/messagebroker/amf" >
</mx:RemoteObject>
<mx:TextArea id="ggg" x="109" y="122"/>
<mx:Button label="say hello" click="remotingSayHello();" x="144" y="193"/>
<mx:TextInput id="nameInput" x="109" y="73"/>
<mx:Label text="name" x="47" y="75"/>
</mx:Application>
接着整合spring
1)新增一个配置文件flex-servlet.xml,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:flex="http://www.springframework.org/schema/flex"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/flex
http://www.springframework.org/schema/flex/spring-flex-1.5.xsd">
<flex:message-broker/>
<flex:remoting-destination ref="userService"/>
</beans>
2)web.xml
将上文中MessageBrokerServlet 的部分用以下替换
<servlet>
<servlet-name>flex</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/flex/flex-servlet.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Servlet Mapping 配置-->
<servlet-mapping>
<servlet-name>flex</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
此时,WEB-INF/flex目录下除了flex-servlet.xml、services-config.xml文件皆可删除
原因尚待研究。。。
flex-servlet.xml引用spring中的bean
services-config.xml用于flex文件编译时请求路径的获取
分享到:
相关推荐
Flex和Java的整合应用是现代Web开发中的一个重要领域,它结合了富互联网应用程序(RIA)的强大功能和Java后端服务的稳定与可扩展性。Flex作为Adobe开发的前端UI框架,以其强大的图形用户界面和数据可视化能力而备受...
Flex和Java的整合是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex在用户界面设计上的优势和Java在后端服务处理的强大功能。MVC(Model-View-Controller)架构模式则是一种软件设计模式,常用于...
本资源"flex java 项目整合.rar"包含了一个名为"flex java整合.pdf"的文件,它很可能详细介绍了如何将这两种技术有效结合,以实现高效、功能丰富的应用。下面我们将深入探讨三种可能的Flex与Java项目整合的方式。 1...
在IT行业中,Flex和Java的整合是构建富互联网应用程序(RIA)的重要技术组合。本案例主要探讨如何使用BlazeDS和LCDS(LiveCycle Data Services)来实现Flex与Java的深度集成,从而创建功能强大的交互式前端应用。...
【Flex与Java整合】是将Adobe Flex前端UI技术与Java后端服务进行集成,实现富互联网应用程序(RIA)的一种常见方法。本篇文章主要探讨如何在实际操作中配置Flex与Java的整合。 首先,你需要准备以下资源: 1. **...
【Flex与Java整合】是指将Adobe Flex前端UI框架与Java后端服务进行集成,实现数据交互和业务逻辑处理。在本文中,我们将详细介绍如何在MyEclipse环境中进行Flex与Java的整合。 首先,确保你拥有以下必要的资源: 1....
【标题】:“Java 整合 Flex 开发应用” 在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见技术组合。Java以其强大的后端处理能力和稳定性,配合Flex的炫酷前端展示效果,可以为企业级应用提供...
Flex与Java整合是一种常见的技术方案,它允许在前端使用Adobe Flex构建富互联网应用程序(RIA),同时利用后端的Java技术处理复杂的业务逻辑和数据管理。这种整合方式为开发者提供了强大的跨平台开发能力,使得Web...
Java整合Flex项目是一种技术组合,将Java后端与Adobe Flex前端进行集成,以构建富互联网应用程序(Rich Internet Applications,RIAs)。在这样的架构中,Java通常作为服务器端处理业务逻辑和数据管理,而Flex则负责...
本文介绍Flex与Java整合的三种常见方式,包括独立部署、Flex项目包含Java元素以及由Web项目反向加入Flex。 ##### 方式一:Java工程与Flex工程独立 这是最常见的整合方式,Flex程序员与Java程序员分别负责前端与...
《Flex与Java整合教程——构建Simple OA自动化办公系统》 在现代企业信息化建设中,前端交互体验和后端强大处理能力的结合至关重要。Flex作为一款强大的富互联网应用程序(RIA)开发框架,以其丰富的用户界面和高效...
将Flex与Java整合,可以充分利用两者的优点,实现前端UI的动态展示和后端的强大处理能力。 在"web项目添加flex属性.doc"中,我们可能找到如何在Web项目中配置和使用Flex的相关信息。这可能包括设置Flex Builder或...
Flex与Java整合是Web开发中的一个重要主题,它涉及到富互联网应用程序(RIA)的前端界面与后端服务的数据交互。Flex,作为Adobe开发的一种基于ActionScript的开源框架,主要用于构建具有丰富用户界面的Web应用,而Java...
Flex+Java完美整合框架是一种高效的应用开发解决方案,它结合了Adobe Flex的富互联网应用程序(RIA)开发能力与Java的强大后端服务支持。Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的...
Flex整合Java开发是一种常见的技术组合,用于构建富互联网应用程序(RIA)。这种技术融合了Adobe Flex的用户界面设计优势和Java的后端处理能力,提供了一种高效、灵活且功能丰富的应用开发解决方案。以下是对给定...
在“flex 与java后台整合 PPT”这个主题中,我们将探讨如何将Flex前端与Java后端集成,以实现高效的数据通信和应用交互。Flex与Java的整合主要依赖于AMF(Action Message Format)协议,它允许Flex客户端与Java...