Где установить драйверы JDBC в Hyperic Server

Я установил Hyperic Server 4.4.0 и хочу использовать плагин SQL, который подключается к базе данных Oracle. Чтобы это работало на Агенте, мне пришлось скачать драйвер JDBC для Oracle и поместить его в [agent-dir]/bundles/[bundle-dir]/pdk/lib, Теперь я могу запустить свой плагин на агенте, используя java -jar hq-products.jar ...,

Теперь я хочу добавить его, чтобы он отображался на сервере hq. Я поместил плагин в соответствующий каталог, и я могу добавить его в качестве службы платформы. Однако, когда я пытаюсь настроить плагин, я получаю следующую ошибку:

Не найдено подходящего драйвера для jdbc:oracle:thin:@blah.blah:blah:blah

Это та же самая ошибка, которую я получил на клиенте до того, как добавил драйвер Oracle JDBC, поэтому я полагаю, что и здесь проблема. Но где я могу разместить драйверы JDBC на сервере?

2 ответа

Решение

Оказывается, ошибка была на агенте, а не на сервере. Серверу, похоже, не нужен драйвер JDBC, что имеет смысл.

Как уже упоминалось, я положил драйвер на агента в [agent-dir]/bundles/[bundle-dir]/pdk/lib, но вместо этого он должен был быть помещен в [agent-dir]/bundles/[bundle-dir]/pdk/lib/jdbc, Причина, по которой он работал при запуске его только на агенте, вероятно, заключалась в том, что я добавил `к определению плагина. Переместив драйвер в нужное место, я теперь могу это удалить.

Итак, подведем итог: драйвер JDBC Oracle необходим только для агента, и он должен существовать здесь:

[agent-dir]/bundles/[bundle-dir]/pdk/lib/jdbc

Вы можете использовать CLASSPATH переменная env или -cp Настройка командной строки Java. В вашей среде сделайте что-то вроде:

export CLASSPATH=.:/usr/local/jdbc_drivers/*

и поместите драйверы JDBC в этот каталог.

Другие вопросы по тегам