這種方式也被很多人使用。Flex程序員和java程序員相互獨立工作。以下是介紹。
首先,需要的軟件
myeclipse s+Tomcat 6.0+flex builder 3+blazeds,自己在線下載。
其次,配置服務器端(myeclipse+Tomcat 6.0+BlazeDS)
1.先解壓BlazeDS壓縮包,找到blazeds.war再解壓得到META-INF文件夾和WEB-INF文件夾。
2.打開MyEclipes並配置Tomcat服務器:window-& gt;首選項-& gt;myeclipse-& gt;應用服務器-& gt;Tomcat-& gt;Tomcat 6.x將Tomcat home目錄配置為Tomcat的安裝路徑,選擇Tomcat Server->;啟用。。
3.接下來,在MyEclipse中創建壹個Web項目,項目名為Peace。
4.然後將第壹步解壓blazeds.war得到的兩個文件夾粘貼到和平項目下的WebRoot文件夾中,出現覆蓋提示框,選擇全是。
5.在這個項目的src目錄下寫壹個java類(包名com.nankyrei.service,類名HelloWorld):
package com.nankyrei.service
公共類HelloWorld{
公共字符串getHello(){
返回“Hello World”;
}
}
6.java類已經寫好了。現在我們需要在remoting-config.xml中聲明這個類(粗體):
& lt?mxl版本="1.0 "編碼="UTF-8 "?& gt
& ltservice id = " remoting-service " class = " flex . messaging . services . remoting service " & gt;
& lt適配器& gt
& ltadapter-definition id = " Java-object " class = " flex . messaging . services . remoting . adapters . Java adapter " default = " true "/& gt;
& lt/adapters & gt;
& lt默認頻道& gt
& ltchannel ref="my-amf"/>。
& lt/default-channels & gt;
& ltdestination id = " helloWorld " & gt
& lt屬性& gt
& lt!-在這裏寫下完整路徑:包名+類名-& gt;
& ltsource & gtcom . nankyrei . service . hello world & lt;/source & gt;
& lt/por properties & gt;
& lt/destination & gt;
& lt/service & gt;
7.好了,妳完成了。現在將這個項目部署到Tomcatzhong,然後啟動Tomcat。
第三,創建壹個flex客戶端
1.創建壹個名為flex_peace的新flex項目,並選擇應用服務器類型:J2EE。
2.這壹步非常重要。單擊next設置服務器位置,其中根文件夾是剛剛在tomcat中部署的Peace項目的路徑。為了保持壹致性,根URL和上下文根中的相對路徑的名稱與web項目的名稱相同。填寫完這三項之後,您需要單擊“Validate Configuration”按鈕來驗證配置(此時讓Tomcat保持打開狀態)。驗證後單擊完成。
3.最後,編寫客戶端(flex_peace.mxml)。
& lt?xml版本="1.0 "編碼="utf-8 "?& gt
& ltMX:Application xmlns:MX = "/2006/mxml " layout = " absolute " & gt;
& ltMX:Script & gt;
& lt![CDATA[
導入MX . RPC . events . fault event;
導入MX . controls . alert;
導入MX . RPC . events . result event;
私有函數result handler(event:result event):void {
alert . show(event . result . tostring(),“success”);
}
私有函數fault handler(event:fault event):void {
alert . show(event . fault . tostring(),“失敗”);
}
]]& gt;
& lt/MX:Script & gt;
& lt!-destination屬性的值應該與remoting-config.xml中目標的id壹致-& gt;
& ltMX:remote object id = " remote object "
destination="helloWorld "
result="resultHandler(事件)"
fault = " fault handler(event)"/& gt;
& ltMX:Button label = " Send message " Click = " remote object . get hello()" X = " 256.5 " Y = " 197 "/>
& lt/MX:Application & gt;
4.運行Flex應用程序,右鍵單擊Flex _ peace . mxml->;運行方式-& gt;Flex應用就夠了,(tomcat在此期間必須運行)