flex與java--Blazeds學習(配置)

先簡單說一下Blazeds,簡單的講Blazeds就是flex與java平臺進行交互的工具,當然不僅限於java語言,也包括運行在java平臺上的其他語言,關於這方面可以google下。
   其實BlazeDS可以看成是LCDS的一個子集,而且是一個開源產品,在一般的項目中完全可以替代LCDS,現在有三個版本,其中Turnkey版內置了Tomcat和 Flex 3 SDK,還包含blazeds.war、ds-console.war和samples.war;Binary Distribution版只包括blazeds.war,此爲最簡配置;而Source則包含blazeds的Java源代碼,如果想做二次開發就下載這個。
下圖是Adobe官方的Blazeds與LCDS的對比,
 
現在知道什麼地方該用哪個了吧
好了不多說了,看看如何配置:
目前來說有三種方式:
第一種:flex工程與java工程相互獨立;
第二種:Flex工程整合Java項目;
第三種:java項目中加入flex;
其中第一種和第三種在配置上很相似。
簡單說一下:
 
第一種:
1、當然是先建一個java工程,把需要的包導入,配置文件寫好,web.xml參考Blazeds的例子,導入Tomcat就ok;
2、然後建一個flex工程,在Server Technology處選擇J2EE,然後選擇使用LCDS,next;
3、Web root選擇你發佈到tomcat中的java工程目錄,Root URL寫入你要再瀏覽器中訪問該項目的url,Context root寫你的java工程名;
4、請確保已經開啓tomcat服務,然後點擊Valdate Configuration按鈕,沒有任何錯誤提示點擊Finish即完成項目創建,此flex項目中最後的編譯swf文件都會保存在tomcat下的工程目錄的一個(flex項目名稱)-debug文件夾中,當然你也可以更改這個路徑就在output folder那,如下圖:
 
5、注意:項目建好後右擊工程選擇屬性->flex complier,flex sdk version 一定要更改,一般選default SDK就可以了,不要使用默認的serverSDK,這一步很重要,因爲你建的是LCDS支持的項目,LCDS是支持服務器端編譯的,Blazeds並不支持,這也是爲什麼有些人配置Blazeds不能夠正常編譯的原因。
 
第二種:Flex工程整合Java項目,這裏使用MyEclipse+flexBuilder插件版
1、創建Flex工程,勾選Use remote object access service,next。
2、 配置J2EE服務器,我們這裏使用Tomcat,Target runtime:選擇一個Tomcat的runtime,沒有就新建一個,只需要指定Tomcat的安裝目錄即可;設定上下文路徑和blazeds.war的位置,如圖:
 
3.  設置輸出文件的路徑,改爲webRoot就可以;
4、以下全部採用默認配置就可以,點擊finish;
5、把flex工程變爲myEclipse的web工程,右擊項目選擇MyEclipse->add web project capabilities....,注意不要覆蓋web.xml,右擊工程選擇屬性進行其他配置。
 
第三種:
1、在已有的java工程上右擊選擇flex project nature->add flex project nature;
2、以後操作同第一種,不在詳述。
 
注:各種配置文件的寫法請參考Blazeds例子及開發者文檔,今天就不寫例子了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章