Включение журналов драйвера jdbc Oracle в Websphere 6.1 - PullRequest
1 голос
/ 12 апреля 2011

У меня возникли некоторые проблемы с запросом Hibernate Criteria, вызывающим ошибку outOfIndex на уровне драйвера, я почти уверен, что проблема связана с драйвером, поскольку у меня происходит отладка, и все кажется нормальным, но чтобы быть уверенным и иметь возможность сообщить ошибка, мне нужно включить трассировки, и я не могу это сделать.

Я добавил ojsbc5_g.jar в качестве нового поставщика JDBC и создал с ним новый источник данных, переименовал в jndi старого, чтобы новый источник данных отладки использовал то же самое, и попытался использовать -Doracle.jdbc.Trace=true -Djava.util.logging.config.file=ConfigFile.properties в конфигурации JVM сервера (используя абсолютный путь к файлу и относительный).

Источник данных и приложение работают, но журнал не отображается, затем я нашел пользовательские свойства источника данных, поэтому изменил уровень и имя файла, и теперь файл там есть, но пустой.

1 Ответ

1 голос
/ 18 сентября 2011

Конфигурация 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
...