Flex Builder 4.5 正式版eclipse插件利用BlazeDS於java交互實例

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

 



 

完成了!

 

 

 

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