gpt4 book ai didi

jboss - JBoss 中的 ExceptionSorter 类是如何工作的?

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

我想知道 JBoss ExceptionSorter 类是如何检查数据库错误的。

应用程序(EJB 或持久性框架)持有对数据库连接的引用,因此应用程序会捕获 SQLExceptions。 JBoss 如何才能看到异常的内容?

JBoss 是否包装连接并拦截这些消息或类似的东西?

最佳答案

JBoss 为其数据源使用连接池 (org.jboss.resource.adapter.jdbc.local.LocalTxDataSource)。 ExceptionSorter 将 SQLException 作为参数,然后它只检查映射到特定错误的特定字符串。如果错误表示物理连接问题,那么它们看起来有点像“套接字错误”或“管道损坏”。

此异常排序器然后将表示连接状态的 bool 值返回到连接池,然后连接池将失效并删除任何返回 false 的连接。

对于 Oracle 数据库:

<property name="exceptionSorterClassName"><value>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</value></property>

这适用于 Oracle 数据库。以下是该 ExceptionSorter 实现的代码:

http://kickjava.com/src/org/jboss/resource/adapter/jdbc/vendor/OracleExceptionSorter.java.htm

我不知道连接池在哪里或如何检查连接的内部编程。检查 JBoss 源代码。

关于jboss - JBoss 中的 ExceptionSorter 类是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/218806/

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