У меня есть Java-приложение, которое необходимо проверить (поэтому, очевидно, мне нужен способ, которым приложение может быть идентифицировано по имени приложения). Я гуглил и обнаружил, что у ojdbc14 есть метод .setClientInfo
, который позволяет зарегистрировать приложение с настроенным именем, поэтому я пытаюсь заставить его работать, но я получаю следующую ошибку:
Исключение в потоке "main" java.lang.AbstractMethodError:
oracle.jdbc.driver.T4CConnection.setClientInfo (Ljava / языки / Строка; Ljava / языки / String;) V
Я использую ojdbc14 с Oracle 10g Express. Если я не установлю строку:
connection.setClientInfo("ApplicationName","Customers");
это работает довольно хорошо .... и проверяя информацию аудита, я вижу, что oracle получает имя приложения: OS_program_name = JDBC Thin Client, но мне нужен способ изменить его на собственное имя.
Раскомментируя ту строку, которая должна установить имя приложения, она возвращает ошибку, указанную выше.
Согласно документации оракула, этот метод доступен для объекта Connection
. У вас есть идеи, как решить эту проблему?