顯示具有 BlazeDS 標籤的文章。 顯示所有文章
顯示具有 BlazeDS 標籤的文章。 顯示所有文章

2011年12月26日 星期一

【BlazeDS】ResultEvent.result null value

在這裡分享一個問題我遇到的問題

當時開發的Flex SDK 是 4.0 的,其中有運用 BlazeDS 去乎較遠端的J2EE程式

不過當呼叫完成後需要取值將它轉成 Flex 的 ArrayCollection 的時候

遇到點問題

我在 Debug 的模式下觀看取得結果的狀態

例如以下片段程式


private function onGetSuggestGiftResult(event:ResultEvent):void
{
    dgData = (event.result) as ArrayCollection;
}


在 event.result 的時候其實是還有數筆資料的

但是當 FLEX 值型將它轉換成 ArrayCollection 型態時  瞬間變成 null 值

這問題困惱我很久

之後不知道為什麼覺得是 SDK的問題 ((靈機乍現

把SDK調成 4.1 之後  這樣的 bug 就沒了

不知道為什麼  不過在這邊分享出來給大家摟

2011年6月5日 星期日

【BlazeDS】RPC service 範例

遠端是一個包含在 BlazeDS 裡面的一項 RPC 服務,透過這種遠端的方式能夠讓客戶端

存取一個在 Server Side 的 POJO 的方法。本篇用 RemoteObject 來實現客戶端的 Flex 和伺服端的溝通

以下用一個 HelloWorld 的範例來介紹這種方式的實作內容

我透過 MyEclipse plug-in + Flex Builder plug-in 來開發這個範例,這裡先新建一個 WEB 的專案 ,並命名為 BlazeDSServer

第一步先匯入所需的 JAR 包,通常所需要的檔案可以去以下網址找

http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+4   ((選 Turnkey

其實裡面就包含了很多的範例和程式,不妨可以依照裡面的內容學習看看

如果要開發最基本的 BlazeDS Server Side 的話起碼需要以下的 JAR

flex-messaging-common.jar    flex-messaging-core.jar    flex-messaging-opt.jar    flex-messaging-proxy.jar
flex-messaging-remoting.jar    flex-rds-server.jar

如果你不是透過 RemoteObject 的方式,譬如透過了 Message Service 之類的話,

可能還會需要用到 Apache 的 HttpClient,不過放心的是 你所可能用到的包 都可以在剛才的下載點中找到

完成第一步後,先簡單寫的 Echo 的 Java 範例吧
package org.util;
public interface EchoService 
{
    public String echo(String receive);
}

package org.util.impl;
import org.util.EchoService;
public class EchoServiceImpl implements EchoService {

    @Override
    public String echo(String receive) {
        return "Server says : I receive '" + receive + "' from you";
    }
}

2011年6月4日 星期六

【BlazeDS】基本簡介

BlazeDS 提供了一組的服務能夠讓開發者連接客戶端的應用程式到伺服端的資料

並且能夠通過數個客戶端的資料連接到伺服端。簡單說 BlazeDS 實現了客戶端的即時訊息傳遞

一個 BlazeDS 的應用程式由兩部分所組成:



1. 一個客戶端的應用程式
2. 一個伺服端的 J2EE 架構











在客戶端這部份,這些應用程式通常都是 Adobe 的 Flex 或是 AIR,他們都透過 Flex 的眾多元件與 BlazeDS 的伺服端作溝通