搞了好久,感觉是插件安装的问题,因为我的问题比较奇怪,下一篇文章写写问题的解决方案。
这篇写一个简单的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
分享到:
相关推荐
flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService
Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信
flex与java通信
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
Flex Java通信实例Flex Java通信实例Flex Java通信实例Flex Java通信实例
一个完整的flex与java整合通信实例源码 采用了blazeds技术与java通信
flex与java的通信,flex和java的结合,通过flex调用java类
flex与java通信的完整demoflex与java通信的完整demo里面包换了通信实时功能
这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...
Flex和java的socket通信 Flex和java的socket通信
flex3 java 通信
通过lcds和java通信,网上讲的不是很清楚,一定要注意的是flex builder3.0是plug-in版的。
flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。
BlazeDS是一个基于服务器的Java 远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。这篇文章中,我讲述一种方法(也许不是最好的)使得...
Flex访问Oracle数据库------ RemoteObject方法 由于Flex不能直接与Oracle数据库进行通信,所以采用借助Java以RemoteObject方式连接数据库 下为详细配置
flex 通信方式 文本文件 java flex 通信方式 文本文件 java