搞了好久,感觉是插件安装的问题,因为我的问题比较奇怪,下一篇文章写写问题的解决方案。
这篇写一个简单的demo。flex4和java通信是必须的。
一:java类:
package test;
//flex4调用的java类
public class SayHello {
public String sayHelloToYou(String name){
return "hello,"+name;
}
}
二:webRoot目录下导入blazeds的war解压以后的文件,导入后如图。当然可以手动加入,不过最好是能满足这个结构,方便另外一些配置。

三:部署到服务器,然后启动服务器,这个很重要,因为在添加flex支持的时候需要检测服务器路径
然后添加flex的支持,选择BlazeDS

点击next,进行BlaszeDS服务器的配置

四:在Blazeds.war中有四个配置文件,demo中只用2个remoting-config.xml和services-config.xml
remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object"
class="flex.messaging.services.remoting.adapters.JavaAdapter"
default="true"/>
</adapters>
//参照必须
<default-channels>
<channel ref="my-amf"/>
</default-channels>
//以下为与java通信
<destination id="mytest">
<properties>
<source>test.SayHello</source>
</properties>
</destination>
</service>
services-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service-include file-path="remoting-config.xml" />
</services>
<channels>
<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf"
class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
</channels>
</services-config>
Flex4Java.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="1024" minHeight="768">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function myFlex_resultHandler(event:ResultEvent):void
{
var name:String=event.result as String;
Alert.show(name);
}
protected function btnSend_clickHandler(event:MouseEvent):void
{
myFlex.sayHelloToYou(txtName.text);
}
]]>
</fx:Script>
<fx:Declarations>
<mx:RemoteObject id="myFlex" destination="mytest" result="myFlex_resultHandler(event)"/>
</fx:Declarations>
<s:Panel x="87" y="20" width="250" height="200" title="hello,everybody!">
<s:TextInput x="16" y="37" id="txtName"/>
<s:Button x="168" y="38" label="发送" id="btnSend" click="btnSend_clickHandler(event)"/>
</s:Panel>
</s:Application>
五:以上步骤都是在tomcat开着的情况下进行的。
但是,可能是我插件的问题吧。总是无法自动编译。所以我手动编译了
编译好以后在项目中会有bin-debug文件夹,里面有与项目同名的flash文件,双击即可运行。

如果一切顺利的话,最后效果就是:

ok。就这样吧。还有些比较奇怪的问题,请看下回分解!

- 大小: 35.1 KB

- 大小: 60.1 KB

- 大小: 53.5 KB

- 大小: 33.4 KB

- 大小: 24.6 KB
分享到:
相关推荐
Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...
#### 四、使用BlazeDS进行Flex与Java通信 完成上述步骤后,就可以开始使用BlazeDS进行Flex与Java之间的通信了。具体的通信流程包括: 1. **定义服务接口**:在Java中定义一个服务接口,该接口将被Flex应用程序调用...
Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...
【Flex和Java通信】是指在Flex前端应用与Java后端服务之间进行数据交换的技术。本文主要介绍如何使用LCDS(LiveCycle Data Services)作为中间件,实现Flex与Java的高效集成。 **一、Flex和LCDS简介** 1. **Flex**...
Java和Flex之间的通信是开发富互联网应用程序(RIA)时的一项关键技术。这个"java+flex通信源码"项目提供了一个实际的、完整的示例,演示了如何利用BlazeDS技术实现Java后端与Flex前端的无缝交互。下面我们将深入...
Flex 4 是 Adobe 开发的一款用于构建富互联网应用程序(RIA)的框架,它基于 ActionScript 3 和 Flex SDK。与 Java 的集成使得开发者能够利用 Flex 的强大可视化和交互能力,同时借助 Java 后端的强大计算和数据处理...
3. **Flex与Java通信**: 通常,Flex客户端通过AMF(Action Message Format)或HTTP服务与Java后端通信。AMF是一种高效的数据交换格式,能快速传输复杂对象,而HTTP服务则更通用,可以利用RESTful API实现数据交换...
标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...
在当今的Web开发领域,Flex和Java的集成已经成为构建富互联网应用(RIA)的重要技术组合。Flex以其强大的图形用户界面设计能力和丰富的交互性,搭配Java的强大后端处理能力,能够提供高效且用户体验极佳的应用解决方案...
Flex4和Java结合是开发富互联网应用程序(RIA)时常用的一种技术组合。Flex4是Adobe AIR框架的一部分,用于创建交互式、图形丰富的用户界面,而Java则提供了强大的后端服务处理能力。本实例将深入探讨如何将这两种...
Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
通过以上步骤,我们可以构建一个基本的Flex与Java通信的应用,使得Flex界面可以调用后端Java服务,实现数据的交互和处理。这种集成方式在开发富互联网应用程序(RIA)时非常常见,可以充分利用Flex的界面表现力和...
5. **Flash Remoting**:虽然不是Flex3与Java通信的首选方式,但Flash Remoting(通过NetConnection和NetStream类)仍然可用于与服务器端进行实时数据交换,不过它通常用于Flash Player而不是Flex。 6. **Security*...
4. **BlazeDS配置**:在Java应用服务器(如Tomcat)上部署BlazeDS,配置相应的服务映射,使得Flex可以通过AMF与Java服务进行通信。 5. **创建AMF通道**:在Flex项目中,配置services-config.xml文件,定义与Java...
Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...
Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...