2010-06-16 53 views
0

我使用spring異常轉換器將java異常轉換爲flex異常。flex blazeds spring異常轉換器

public void testException()throws Exception{ 
     throw new Exception("my exception"); 
} 

但由於某種原因,我得到IllegalAccessError。代碼段輸入testException和Translator類。

問:

爲什麼它試圖讓日誌目標水平?有人可以幫我解決這個請。

下面是從日誌中的臺詞:

 
MyExceptionTranslatorImpl.translate() 
class java.lang.IllegalAccessError 

MyExceptionTranslatorImpl.translate() 
java.lang.IllegalAccessError: tried to access method **flex.messaging.log.Log.getTargetLevel()S** from class flex.messaging.MessageException 

MyExceptionTranslatorImpl.translate() 
tried to access method 
flex.messaging.log.Log.getTargetLevel()S from class flex.messaging.MessageException 
[BlazeDS] tried to access method flex.messaging.log.Log.getTargetLevel()S from class flex.messaging.MessageException 
[BlazeDS] Serializing AMF/HTTP response 
+2

聽起來是罐子之間不匹配。你可以發佈完整的堆棧跟蹤和blazeds/spring版本嗎? – 2010-06-17 09:25:14

+0

你可能是對的,對不起,延遲迴復。 不幸的是,我們的罐子被剝離了他們的版本信息。 所以,我嘗試了一個新的下載和一個示例項目。代碼起作用。 我會進一步嘗試縮小罐子。 感謝您的幫助。 – 2010-06-20 02:59:22

回答

0

這竟然是在罈子裏不匹配。謝謝Cornel Creanga最初的迴應。 我也驗證了拋出java.lang.exception足以在客戶端捕獲錯誤。