2010-06-16 72 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足以在客户端捕获错误。