Flash Builder 4.5的插件好像跟3在細節上有點不同,今天嘗試4.5的時候就把嘗試過程記錄了下來。
安裝過程見上一篇文章:
下面以一個簡單的HelloFlex例子來嘗試4.5版本:
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 目錄拷貝到 blazedsServerApp 的webContent/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:
package cn.lisanlai.test;
/**
* @author lisanlai
*
*/
public class Speaker {
public String sayHello(String name){
return "Hello "+name+" !\nThis is my first flex project with BlazeDS.";
}
}
修改WEB-INF/flex下面的remoting-config.xml:
<?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> <!-- 自己編寫的Flex服務端代碼 --> <destination id="cn.lisanlai.test.Speaker"> <properties> <source>cn.lisanlai.test.Speaker</source> </properties> </destination> </service>
接下來就可以調試工程了:
啓動tomcat以後,我們可以連接數據服務:
完了,打開瀏覽器:http://localhost:8080/HelloFlex/HelloFlex.html
完成了!