1

我在 Hibernate Criteria 查询中遇到了一些问题,导致驱动程序级别的 outOfIndex 错误,我很确定问题出在驱动程序上,因为我正在调试并且一切似乎都很好,但可以肯定并且能够报告错误我需要启用跟踪,我无法这样做。

我已将 ojsbc5_g.jar 添加为新的 JDBC 提供程序并使用它创建了一个新数据源,重命名了旧的 jndi,因此新的调试数据源使用相同的并尝试-Doracle.jdbc.Trace=true -Djava.util.logging.config.file=ConfigFile.properties 在服务器 JVM 配置中使用(使用绝对路径该文件和一个相对文件)。

数据源和应用程序工作但没有出现日志,然后我找到了数据源自定义属性,所以我修改了级别和文件名,现在文件在那里但为空。

4

1 回答 1

1

JVM 配置应包括:

-Doracle.jdbc.Trace=true -Djava.util.logging.config.file=/jdbc/OracleLog.properties

并且提到的属性文件应包括以下内容:

.level=SEVERE
oracle.jdbc.level=ALL
oracle.jdbc.handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter

您可以根据问题的性质为以下目标设置日志记录:

oracle.jdbc
oracle.jdbc.driver
oracle.jdbc.pool
oracle.jdbc.rowset
oracle.jdbc.xa
oracle.sql
于 2011-09-18T10:02:44.063 回答