`
HelloTommy
  • 浏览: 96934 次
  • 性别: 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
分享到:
评论

相关推荐

    flex4与Java通信实例

    flex4出来一段时间了,去年看了一段时间flex3... 功能描述:分别用代码实现了三种flex4与Java通信 三种方式: 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService

    Flex与Java实现通信

    Flex与Java实现通信,Flex与Java实现通信,Flex与Java实现通信

    flex与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通信实例Flex Java通信实例Flex Java通信实例

    java+flex通信源码

    一个完整的flex与java整合通信实例源码 采用了blazeds技术与java通信

    flex和java的通信

    flex与java的通信,flex和java的结合,通过flex调用java类

    flex与java通信的完整demo

    flex与java通信的完整demoflex与java通信的完整demo里面包换了通信实时功能

    Java+flex使用dom4j读写xml

    这个小例子是使用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通信 Flex和java的socket通信

    flex3 java 通信

    flex3 java 通信

    flex和java通信

    通过lcds和java通信,网上讲的不是很清楚,一定要注意的是flex builder3.0是plug-in版的。

    Flex与java集成

    flex_spring_blazeDS 项目是flex spring blazeDS 通过配置文件完成flex与java通信的可以正常运行的实例。该源码在flex4与MyEclipse环境下整合成功,实现了Flex、spring、blazeDS的整合。

    使用BlazeDS实现Java和Flex通信

    BlazeDS是一个基于服务器的Java 远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。这篇文章中,我讲述一种方法(也许不是最好的)使得...

    Flex4与Java通信 BY LCDS 访问数据库oracle 配置

    Flex访问Oracle数据库------ RemoteObject方法 由于Flex不能直接与Oracle数据库进行通信,所以采用借助Java以RemoteObject方式连接数据库 下为详细配置

    flex于java web通信方式,总结文本文件

    flex 通信方式 文本文件 java flex 通信方式 文本文件 java

Global site tag (gtag.js) - Google Analytics