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

Java 如何阻止特定异常登录到服务器,java,Java,我是JBoss的新手。作为我应用程序的一部分,我正在使用JBoss。我们也在使用EJB作为项目的一部分。引发类似StaleObjectStateException的异常。因此,EJB使用此异常回滚事务。因此,请告诉我如何停止记录StaleObjectStateException。这里使用Log4j。StaleObjectStateException作为运行时异常,在正常情况下不应被捕获 但是,阻止它进入日志的唯一方法是捕获代码中的异常并吃掉它 但是,首先要弄清楚为什么会出现这种异常。是一种Hib

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

StaleObjectStateException
作为
运行时
异常,在正常情况下不应被捕获 但是,阻止它进入日志的唯一方法是捕获代码中的异常并吃掉它

但是,首先要弄清楚为什么会出现这种异常。

是一种Hibernate异常,通常表示其他控制线程已经更新了数据库中实体bean的状态

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

EJB调用引发的任何运行时异常都会自动导致事务回滚


您还应该阅读的javadoc,以确保它所描述的其他一些场景不适用于您。

第一步应该是捕获代码本身中的异常。此StaleObjectStateException正在发生,因为多个线程正在尝试更新对象,所以正在发生。这不是问题。因为它使用了某种用于签入数据库并更新数据。但是EJB(预定义)使用此异常回滚事务,所以我只想将其从日志中删除。