2009年10月11日 星期日

Flex 3 with BlazeDS On Glassfish

相關檔案下載網址:

java ap server :glassfish v2 https://glassfish.dev.java.net/

BlazeDS :http://opensource.adobe.com/wiki/display/blazeds/Release+Builds

Flex Builder 3: http://www.adobe.com/products/flex/


事前準備:
  1. 下載 Flex Builder 3並安裝,有standalone , eclipse build-in 版本
  2. BladeDS:下載檔案並解壓縮後有,目錄會有 blazeds.war,請作解壓縮,其目錄可以更改成你想要的名字,作為待會要設定的root folder用
  3. 建置glassfish server OK



設定如下:


  1. 在Flex Builder 3上開始一新專案,Application Server Type選擇J2EE並勾選 use remote object access service
  2. root folder為java web 的目錄,你可以下載blazeDS turnkey的war 檔後,解壓縮的目錄當成你的root folder,這個folder會有web-inf的目錄,java專有的目錄,最重要的是 context root要設定好,如果你的java war 檔為 Test1.war 這邊就設定 /Test1,按下 validate configuration後,應該就可以了,這樣就可以產生一個 flex project for j2ee.
  3. 檢查設定,開始專案的properties(在project 上按右鍵,選擇properties),選擇Flex Compiler,在additional compile arguments會有 -service ".........."指向root folder內的一個service-config.xml,如果沒有,就代表設定不成功,root folder設定有問題哦。
  4. 設定remoting-config.xml:位置為root folder 內的web-inf\flex目錄內(你可以使用java IDE 如netbeans or eclipse新增一類別,回傳參數為String "hello"的method,source 指向其類別),新增一tag destination








  5. 在flex builder新增的專案內,會有src的目錄,請選擇一mxml並開啟它,加入新的tag mx:RemoteObject ,其destination為remoting-config.xml內所新增的destionation id ,並新增相關呼叫方法後作compile動作,如果沒有問題,把 bin-degug內的檔案copy至root folder下,再把它包裝成war檔



  6. 將war deploy至glassfish上即OK









沒有留言:

張貼留言