Где установить драйверы 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 в этот каталог.