如何阻止特定异常登录到服务器

时间:2014-06-03 12:52:25

标签: java

我是JBoss的新手。作为我的应用程序的一部分,我正在使用JBoss。我们也使用EJB作为项目的一部分。引发了类似StaleObjectStateException的异常。因此,EJB使用此异常来回滚事务。所以,请告诉我如何停止记录StaleObjectStateException。这里使用Log4j。

2 个答案:

答案 0 :(得分:0)

StaleObjectStateExceptionruntime例外,在正常情况下不应该被捕获 但是,阻止它进入日志的唯一方法是捕获代码中的异常并吃掉它。

然而,恕我直言,找出你为什么会得到这个例外应该是最重要的。

答案 1 :(得分:0)

org.hibernate.StaleObjectStateException是一个Hibernate异常,通常表示某个其他控制线程已更新数据库中实体bean的状态。

在从EJB抛出并以某种方式处理它之前,必须先捕获它。

从EJB调用抛出的任何RuntimeException都会自动导致事务回滚。

您还应该阅读org.hibernate.StaleStateException的javadoc,以确保其描述的某些其他方案不适用于您。