flex3整合java

Flex3 利用 LCDS 整合 java 开发 :
1.       环境搭建 :
a)         下载 flex3 工具 :
Adobe AIR SDK
Flex 3 SDK*
Flex Builder 3*
查看全部工具见 :
中文网 :http://www.adobe.com/cn/products/air/tools/
英文网 : http://www.adobe.com/products/air/tools/
b)        下载 myeclipse 开发工具 :
可以在 Google 上随便找 :
这里给一个仅供参考 :
MyEclipse 6.0 官方下载地址:
http://www.myeclipseide.com/module-htmlpages-display-pid-4.html

MyEclipse 6.0
注册序列号 :
NLR8ZC -855550-6552685393219112
c)         下载 LCDS:
注册后下载 , 免费用
https://www.adobe.com/cfusion/tdrc/index.cfm?product=livecycle%5Fdataservices
 
d)        安装好工具 ! 要注意的就是安装 LCDS 时候选上 tomcat 服务器 ! 装好后可以这个服务器添加到 MyEclipse 中直接用 , 这样省去了修改很多配置麻烦 , 当然熟悉这些以后自己想怎么玩就怎么玩了 !
 
2.       现在我们开始建立工程项目来完成我们的后台 java+ 前台 flex
a)         首先我们在 MyEclipse 中新建一个 web 项目名叫 lcds. 为了更快的体验成功的喜悦 , 我们将 LCDS 安装目录下面的一个 lcds 文件夹提供了一个包含完整配置的样式工程 !
b)         
我们将该文件里面的东西复制到我们在 MyEclipse 中新建的 lcds 中覆盖掉相应的文件 !
c)          
然后在 MyEclipse 中把 LCDS 安装目录下面的 tomcat 服务器添加到 MyEclipse , 然后将项目发布到服务器上 , 并启动服务器 ,
成功后了 , 就说明我们的服务器配置无误 !
 
好了到此我们们的 web 工程建好了 !
 
d)        现在在 flex build 中建立我们 flex 项目工程 lcds( 这里要与我们 MyEclipse 的项目名称一致 , 这样有很多好处 , 后面你会知道的 )!
 
现在我们在 flex 中新建工程 ! 首先按照下面选择 web 应用程序的服务器为 J2EE
用上 LCDS 服务器 !  
 
具体的配置过程如下 :
首先 : 按照如下选择 :
 
 
 
 
然后设置路径 : 注意这里一定要设置正确 !
LCDS 安装在 D 盘的 , 所以定位到我们用 MyEclipse 创建的 web 项目lcds发布的位置 !
然后点击验证配置 , 通过就 OK !
 
 
这里解释下 :
Root folder 是我们的项目工程的位置 .
Root URL 使我们在浏览器中访问 web 服务的地址 !
Content root 就是我们项目的根目录了 !
Output folder 就是我们编译后的 flex 文件输出的位置了 !
 
好了现在我们在 flex 建个测试页面 , 然后在我们的 MyEclipse 中链接到这个测试页面 !
在浏览器中访问我们的 web , 成功显示 , 那么我们的配置就成功了 !
 
 
3. 好了 , 现在开始我们的整合测试 !
 
a). 首先在 MyEclipse lcds 项目中建立 java 的测试类 :
package lcds.test;
 
public class LCDSTest {
 
       int i = 1;
       String name = "hello!";
      
       public String getName()
       {
              return name;
       }
}
 
b). flex 文件下的 remoting-config.xml 文件中添加 Test 的目标项 !
<?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>
    <! 这里添加我们测测试类Test,我们在客户端就是通过这个id(Test)访问我们的java类的,关于详细的配置看看我们的开发文档吧- à
   <destination id="Test">  
     <properties>  
          <source>lcds.test.LCDSTest</source>  
          <scope>request</scope>
     </properties>  
   </destination>
</service>
 
      
 
c). 现在在 flex builer 中建立一个 test.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout=" vertical " >   
   
      <mx:RemoteObject id=" myservice " source=" factory.Test " destination=" Test " fault="faultHandler(event)" showBusyCursor=" true " >
       // 申明我们要调用的方法
        <mx:method name=" getName " result="resultHandler(event)" fault="faultHandler(event)" >  
        </mx:method>
</mx:RemoteObject>  
// 点击按钮获取我们 JavaBean 中的值
<mx:Button label=" click " click="clickFun()" />   
// 显示我们调用的结果
   <mx:RichTextEditor title=" Title " width=" 525 " id=" info " >
</mx:RichTextEditor>
  
    <mx:Script>   
        <![CDATA[  
            import mx.collections.ArrayCollection;  
            import mx.rpc.events.ResultEvent;  
            import mx.rpc.events.FaultEvent;
       
 
            [ Bindable ]  
            public var listSight:ArrayCollection= new ArrayCollection();  
            public function clickFun(): void { 
             
                myservice.getName();                             
            }  
       // 成功后输出结果
            public function resultHandler(event:ResultEvent): void {  
                info.text = "get data successfully" ;  
                info.text =   event.result.toString();
               
            }  
           // 输出发生错误的结果
            public function faultHandler(event:FaultEvent): void {  
               info.text = "Error and xxx" +event.fault;  
               //info.text = "edfnierif";
            } 
        ]]>  
       
    </mx:Script>  
</mx:Application>
 
好了到此为止 , 我们 java+flex 整合完毕 , 只等测试成功了 !
 
总结 : 中间要注意的地方
首先就是配置文件 , 我在做这个测试的就配置文件就研究很长时间 !
Flex 文件夹下面的配置文件就好几个 , 要完整的对配置文件的详解还有很多的东西 , 这里我只是记录了自己学习该方案的过程 , 有时间再写吧 !
其次是在在远程调用 JavaBean 的时候很容出现沙箱错误 !
                                                                                                                                                                                      记录时间 2009 3
                                                                                                                                                                                                           Kares
 

你可能感兴趣的:(java,Flex,职场,休闲)