flex+blazeds+java(java和flex独立运行)

首先,开发环境

1,eclipse3.2+myeclipse5.1,不多说

2,eclipse的flex插件:FB3_WWEJ_Plugin.exe

3,必须得到blazeds.war,网上很多,可以进行下载(附件中配备)

下来,演示例子。

1,创建web项目:

     我的项目是hello

2,将blazeds.war放入tomcat中,启动,将blazeds.war项目中的,WebConten/Web-Inf复制

3,替换hello项目(用刚才复制的将此项目(hello)中的替换)

4,在web项目中建立java类

 

Java代码 复制代码
  1. package com.demo;   
  2.   
  3. public class HelloWorld {   
  4.   
  5.     public String sayHello(String name) {   
  6.            
  7.         System.out.println(name);   
  8.         return"hello," + name;   
  9.   
  10.     }   
  11.   
  12. }  

 5,在刚才复制的flex目录下打开remoting-config.xml,写入一下代码

Xml代码 复制代码
  1. <destination id="Hello">  
  2.        <properties>  
  3.            <source>com.demo.HelloWorld</source>  
  4.        </properties>  
  5.     </destination>  

 

6,发布此项目。

以上是web项目中的内容,下来看看flex项目

1,创建flex项目,flexTest,application type 选择 web application, server technology 选择none,点next,output folder 中选择你上面建立web工程的目录(这里就是hello),很多地方都说选择j2ee,这个是建立集成项目时候选择的。

2,写入mxml

Html代码 复制代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
  3. <mx:Script >         
  4. <![CDATA[ import mx.rpc.events.FaultEvent;      
  5.    import mx.rpc.events.ResultEvent;      
  6.       [Bindable]      
  7.       private var helloResult:String;     
  8.         
  9.       private function sayHello():void {      
  10.         ro.sayHello(inputText.text);      
  11.         }      
  12.           
  13.        private function resultHandler(event:ResultEvent):void {      
  14.           helloResult = event.result as String;      
  15.        }   
  16.          
  17.    ]]>      
  18. </mx:Script >  
  19. <mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)" endpoint="/Hello/messagebroker/amf"/>  
  20. <mx:HBox x="0" y="10" width="100%">  
  21.    <mx:Label text="Name:" id="nameLabel"/>  
  22.    <mx:TextInput id="inputText"/>  
  23.    <mx:Button label="say Hello" id="nameButton" click="sayHello()"/>  
  24.    <mx:Label id="resultLabel" text="{helloResult}"/>  
  25. </mx:HBox>  
  26.   
  27. </mx:Application>  

 

3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

 

这样就完成了,你启动tomcat,自己测试,这样做的好处是,flex保存后,web项目会自动同步flex内容。

讲得不清楚,我会带上一个项目的附件,提供下载。

  • blazeds.war (4.2 MB)
  • 下载次数: 605
  • blazeds.rar (4.6 MB)
  • 下载次数: 889

你可能感兴趣的:(java,String,MyEclipse,Flex,application,encoding)