`
HelloTommy
  • 浏览: 98646 次
  • 性别: Icon_minigender_1
  • 来自: 慈溪
社区版块
存档分类
最新评论

Flex4系列二:Flex4和Java通信的简单应用

阅读更多

        搞了好久,感觉是插件安装的问题,因为我的问题比较奇怪,下一篇文章写写问题的解决方案。

        这篇写一个简单的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
3
9
分享到:
评论

相关推荐

    flex与java通信

    Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...

    Flex与Java实现通信

    #### 四、使用BlazeDS进行Flex与Java通信 完成上述步骤后,就可以开始使用BlazeDS进行Flex与Java之间的通信了。具体的通信流程包括: 1. **定义服务接口**:在Java中定义一个服务接口,该接口将被Flex应用程序调用...

    flex4与Java通信实例

    Flex4与Java通信是开发富互联网应用程序(RIA)时的一项重要技术,允许前端用户界面与后端业务逻辑之间进行高效的数据交换。在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及...

    flex和java通信

    【Flex和Java通信】是指在Flex前端应用与Java后端服务之间进行数据交换的技术。本文主要介绍如何使用LCDS(LiveCycle Data Services)作为中间件,实现Flex与Java的高效集成。 **一、Flex和LCDS简介** 1. **Flex**...

    java+flex通信源码

    Java和Flex之间的通信是开发富互联网应用程序(RIA)时的一项关键技术。这个"java+flex通信源码"项目提供了一个实际的、完整的示例,演示了如何利用BlazeDS技术实现Java后端与Flex前端的无缝交互。下面我们将深入...

    flex4集成java

    Flex 4 是 Adobe 开发的一款用于构建富互联网应用程序(RIA)的框架,它基于 ActionScript 3 和 Flex SDK。与 Java 的集成使得开发者能够利用 Flex 的强大可视化和交互能力,同时借助 Java 后端的强大计算和数据处理...

    基于 flex+java 的登录应用

    3. **Flex与Java通信**: 通常,Flex客户端通过AMF(Action Message Format)或HTTP服务与Java后端通信。AMF是一种高效的数据交换格式,能快速传输复杂对象,而HTTP服务则更通用,可以利用RESTful API实现数据交换...

    flex flex和 java交互

    标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...

    flex4和java整合文档

    在当今的Web开发领域,Flex和Java的集成已经成为构建富互联网应用(RIA)的重要技术组合。Flex以其强大的图形用户界面设计能力和丰富的交互性,搭配Java的强大后端处理能力,能够提供高效且用户体验极佳的应用解决方案...

    flex4与java结合实例

    Flex4和Java结合是开发富互联网应用程序(RIA)时常用的一种技术组合。Flex4是Adobe AIR框架的一部分,用于创建交互式、图形丰富的用户界面,而Java则提供了强大的后端服务处理能力。本实例将深入探讨如何将这两种...

    flex与java通信的完整demo

    Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...

    最简单的BlazeDS实现flex与java通信.rtf

    最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...

    flex和java的通信

    通过以上步骤,我们可以构建一个基本的Flex与Java通信的应用,使得Flex界面可以调用后端Java服务,实现数据的交互和处理。这种集成方式在开发富互联网应用程序(RIA)时非常常见,可以充分利用Flex的界面表现力和...

    flex3 java 通信

    5. **Flash Remoting**:虽然不是Flex3与Java通信的首选方式,但Flash Remoting(通过NetConnection和NetStream类)仍然可用于与服务器端进行实时数据交换,不过它通常用于Flash Player而不是Flex。 6. **Security*...

    Flex+java+mysql通信例子

    4. **BlazeDS配置**:在Java应用服务器(如Tomcat)上部署BlazeDS,配置相应的服务映射,使得Flex可以通过AMF与Java服务进行通信。 5. **创建AMF通道**:在Flex项目中,配置services-config.xml文件,定义与Java...

    java flex入门实例

    Java Flex入门实例主要涉及到的是Java和Adobe Flex的集成开发,这是一种常见的富互联网应用程序(Rich Internet Application,RIA)开发模式。Flex是基于ActionScript和Flash Player技术的开发框架,用于构建具有...

    Java_Flex,Java_Flex,Java_Flex

    Java_Flex技术结合了Java的强大后端处理能力和Flex的富互联网应用程序(RIA)前端展示功能,为开发跨平台、交互性强的Web应用提供了强大的解决方案。本文将深入探讨Java与Flex的集成,以及如何利用这两项技术的优势...

Global site tag (gtag.js) - Google Analytics