2010-09-13 48 views
2

我有一個動作腳本Object包含其他對象的數組集合,兩個對象都反映了Java對象,這些對象是表示爲bean的數據庫表,我正在使用blazeds spring hibernate ...用java後端服務器語言flex RIA的常規配置,所有其他對象都可以正常工作,但是這次我需要從客戶端獲取這些數據,但是當我進入設置表示爲數組集合在客戶端我得到這個錯誤!!!!!這兩個類適用於其他情況,這些類的映射是好的,我懷疑我需要在服務器端轉換數組集合,但也許我做了錯誤的事情,服務器端可以找出數組集合對象類型並將其轉換!任何一個進入這個?Flex錯誤flex.messaging.io.amf.ASObject不能轉換爲

在此先感謝。

+0

您可以在錯誤上添加更多詳細信息嗎?你想把它們投入什麼?最明顯的地方就是,你是否爲你的VO設置了遠程別名? – 2010-09-14 09:27:27

回答

7

如果遠程類不包含在SWF中,並且通常會在您的AS代碼中未引用它們時發生這種情況。在代碼中使用對象將導致SWF在編譯中包含它們。

從文檔: 在ActionScript類中,使用[RemoteClass(alias =「」)]元數據標記創建一個直接映射到Java對象的ActionScript對象。數據轉換到的ActionScript類必須在MXML文件中使用或引用,以便將其鏈接到SWF文件並在運行時可用。執行此操作的好方法是通過投射結果對象,如以下示例所示:

-1

我也遇到了同樣的問題。你能發佈你的頻道定義嗎?這純屬配置問題,我相信。 通道定義中有一些屬性可以防止將柔性VO轉換爲java或任何服務器端VO。

<serialization> 
    <instantiate-types>false</instantiate-types> 
</serialization> 

這尤其如此。如果此值設置爲false,請將其更改爲true並嘗試

相關問題