BlazeDS入门教程-很详细-赞原创作者一个
? 什么是BlazeDS呢?BlazeDS是一個基于服務器的Java遠程調用(remoting)和Web消息傳遞(messaging)技術,它能夠使得后臺的Java應用程序和運行在瀏覽器上的Flex應用程序相互通信。在各大搜索引擎里,關于BlazeDS的中文教程來來去去都是那幾篇,而且都是使用Eclipse來開發Flex的(用Eclipse開發Flex跟Java很不錯的)。這篇文章將會嘗試著使用Flex Builder 3,用一個經典的“HelloWorld”例子來讓你學會BlazeDS的使用方法。
??????? 在開始之前,你需要安裝JDK和Tomcat并實現成功配置,詳細請看:Tomcat 6.0 配置。
一、我電腦上的配置是如下四點,如果你電腦上的配置不同于以下四點,可能需要你對你的電腦進行修改一下:
??????? 1、Window XP;
??????? 2、Tomcat 6.0,安裝在“C:\Program Files\Apache Software Foundation\Tomcat 6.0\”,下文會使用“[tomcat-home]”來代替這長長的目錄路徑;
??????? 3、Tomcat服務器使用端口8080;
??????? 4、使用Flex Builder 3而非Eclipse。
二、如果你對以下操作比較陌生,那你應該先熟悉一下以下操作:
??????? 1、寫一個Java文件并編譯它;
??????? 2、使用Flex Builder 3;
??????? 3、停止和開戶Tomcat服務器。
三、下載BlazeDS:
??????? 1、網址:http://opensource.adobe.com/wiki/display/blazeds/Release+Builds ;
??????? 2、下載那個“BlazeDS binary distribution”(http://download.macromedia.com/pub/opensource/blazeds/blazeds_bin_3-0-0-544.zip);
??????????????? i. 把那個 .zip 文件保存到你的電腦上
??????????????? ii. 里面有兩個文件:blazeds.war 和 blazeds-bin-readme.html
??????????????? iii. 把里面的 blazeds.war 文件解壓到這個目錄下:[tomcat-home]\webapps
??????? 3、如果Tomcat正在運行,請停止它然后再啟動它(就是重啟Tomcat);
??????? 4、打開這個目錄:[tomcat-home]\webapps
??????????????? i. 你應該會看到一個名為“blaseds”的文件夾
??????????????? ii. 在blaseds文件夾里,會有一個名為“WEB-INF”的文件夾
??????????????? iii. 在WEB-INF文件夾里會有很多文件夾,其中有一個名為“classes”的文件夾。Flex應用程序需要使用到的Java class就是放到這個文件夾里的
??????????????? iv. 還有一個名為“flex”的文件夾,它里面有一個remoting-config.xml,我們要在這個remoting-config.xml文件里添加destination結點來告訴Flex應用程序如何連接上Java class的
四、使用文本編輯器編寫以下這個Java文件并命名為“HelloWorld.java”:
編譯這個Java文件并得到HelloWorld.class文件。在 [tomcat-home]\webapps\blazeds\WEB-INF\classes 目錄下新建一個名為“cn”的文件夾,然后在cn文件夾新建一個“riahome”文件夾,接著在riahome文件夾里新建一個“java”文件夾,最后把剛才編譯得到的HelloWorld.class文件放到java文件里,HelloWorld.class的路徑應該為:[tomcat-home]\webapps\blazeds\WEB-INF\classes\cn\riahome\java\HelloWorld.class
五、打開 [tomcat-home]\ webapps\blazeds\WEB-INF\flex\remoting-config.xml 這個文件,然后在</default-channels>標簽之后和</service>標簽之前添加以下結點(注意id屬性和source結點的值,source結點描述了完整的包路徑和類名):
六、如果Tomcat正在運行,請停止它然后再啟動它(就是重啟Tomcat);
七、請按以下步驟新建一個名為“HelloWorld”的Flex Project:
八、在 HelloWorld.mxml 文件的<mx:Application></mx:Application>標簽之間添加如下代碼:
九、按F11測試,你看到一個叫“發送”的按鈕,按一下它,會彈出“Hello World!”,這是后臺發送過來的。至此,我得恭喜您!您成功了!
十、最后需要注意的是:<mx:RemoteObject>標簽的destination屬性值必須跟remoting-config.xml文件里destination標簽的id值一致!
如果您還是測試不成功,請注意以下幾點:
1、核實HelloWorld.class文件已經在[tomcat-home]\webapps\blazeds\WEB-INF\classes\cn\riahome\java目錄下;
2、檢查remote-config.xml文件里是否已經添加了上述的<destination>標簽;
3、有沒有重啟Tomcat服務器;
4、檢查<mx:RemoteObject>標簽有沒有這兩個屬性:destination=”helloWorld”、source=”cn.riahome.java.HelloWorld”
5、打開Flex Project的屬性面板,查看 Flex Compiler 里的Additional compiler arguments選項,是否已經有“-services”指令,如下圖(通常在新建Project的時候就自動添加的)
6、打開Flex Project的屬性面板,再次檢查 Flex Server 里的 Root folder、Root URL、Conntext root,按一下 Validate Location 按鈕測試是否成功
7、檢查所有代碼有沒有錯誤
?
?
?
來自:http://www.riahome.cn/?p=69
轉載于:https://www.cnblogs.com/xxcainiao/archive/2008/12/19/1358657.html
總結
以上是生活随笔為你收集整理的BlazeDS入门教程-很详细-赞原创作者一个的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在SQL Server 2005中还
- 下一篇: xmlHttpRequest无刷新验证用