Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例

来源:互联网 发布:装修工程预算软件 编辑:程序博客网 时间:2024/05/21 08:59

Flex Builder 4.6 正式版eclipse插件利用BlazeDS于java交互实例       

89人阅读评论(0)收藏举报

Flash Builder 4.6的插件好像跟3在细节上有点不同,今天尝试4.6的时候就把尝试过程记录了下来。

安装过程见上一篇文章:

下面以一个简单的HelloFlex例子来尝试4.6版本:

1、新建一个Dynamic Web Project:



2、web app 添加blazeds支持:

blazeds.war拷贝到tomcat\webapps下面,启动tomcat,接下来

  • tomcat\webapps\blazeds\WEB-INF\lib目录下面所有jar文件拷贝到HelloFlex项目的WebRoot/WEB-INF/lib目录下.
  • {blaze}tomcat\webapps\blazeds\WEB-INF\flex目录拷贝到 blazedsServerAppwebContent/WEB-INF.
  • {blaze}tomcat\webapps\blazeds\WEB-INF下的web.xml中的 <listener/> <servlet/> <servlet-mapping/>三个节点的内容拷贝到 blazedsServerApp web.xml中.要拷贝的内容如下:

至此,我们的 blazedsServerApp已经具备了blazeds的功能.

3、给web工程添加Flex项目特性







点击“完成”。

默认的flex的源码文件夹为src,我们可以把flex源码于java源码分开,把flex源码目录修改为flex_src,在HelloFlex项目上右键,选择“Flex构建路径”:



完成上面操作以后,会发现有个错误:



解决这个错误:在错误上面右键,选择“重新创建HTML模版”。

下面就可以写java服务端的代码了,新建类Speaker:

Java代码  收藏代码
  1. package cn.lisanlai.test; 
  2.  
  3. /**
  4. * @author lisanlai
  5. *
  6. */ 
  7. public class Speaker { 
  8.     public String sayHello(String name){ 
  9.         return "Hello "+name+" !\nThis is my first flex project with BlazeDS."
  10.     } 

修改WEB-INF/flex下面的remoting-config.xml:

Xml代码  收藏代码
  1. <?xml version="1.0"encoding="UTF-8"?> 
  2. <service id="remoting-service"  
  3.     class="flex.messaging.services.RemotingService"> 
  4.  
  5.     <adapters> 
  6.         <adapter-definitionid="java-object"class="flex.messaging.services.remoting.adapters.JavaAdapter"default="true"/> 
  7.     </adapters> 
  8.  
  9.     <default-channels> 
  10.         <channelref="my-amf"/> 
  11.     </default-channels> 
  12.      
  13.     <!-- 自己编写的Flex服务端代码 -->   
  14.         <destinationid="cn.lisanlai.test.Speaker"> 
  15.             <properties> 
  16.                 <source>cn.lisanlai.test.Speaker</source> 
  17.             </properties> 
  18.         </destination> 
  19.      
  20. </service> 

接下来就可以调试工程了:


启动tomcat以后,我们可以连接数据服务:





完了,打开浏览器:http://localhost:8080/HelloFlex/HelloFlex.html



完成了!

原创粉丝点击