gpt4 book ai didi

java - ExceptionTranslator 的异常不会返回到 flex

转载 作者:行者123 更新时间:2023-12-01 04:52:48 25 4
gpt4 key购买 nike

我正在使用 Flex + Blazeds + Spring Security。我的 ExceptionTranslator 发生了一些奇怪的事情。

public class ProjectExceptionTranslator implements ExceptionTranslator {

@Override
public boolean handles(Class<?> arg0) {
return true;
}

@Override
public MessageException translate(Throwable throwable) {
MessageException exception = new MessageException();

if (throwable instanceof BadCredentialsException) {
exception.setCode("08");
exception.setMessage("Login error.");
}

if (throwable instanceof HibernateException) {
exception.setCode("16");
exception.setMessage("Data base error.");
}

return exception;
}

}

spring抛出的所有消息,例如:BadCredentialsException,都会返回到flex。但是如果我的服务抛出一些异常,例如 HibernateException,它不会返回到 flex。

这是我的配置:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />

<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

<flex:message-broker>
<flex:exception-translator ref="projectExceptionTranslator" />
<flex:secured />
</flex:message-broker>

我错过了什么吗?谢谢。

最佳答案

我通过重新安装 Flash Builder 解决了该问题。

关于java - ExceptionTranslator 的异常不会返回到 flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14666983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com