Java

在 Hyperic Server 中安裝 JDBC 驅動程序的位置

  • February 7, 2011

我已經安裝了 Hyperic Server 4.4.0,我想使用一個連接到 Oracle 數據庫的 SQL 外掛。為了在代理上進行這項工作,我必須下載 Oracle 的 JDBC 驅動程序並將其放入[agent-dir]/bundles/[bundle-dir]/pdk/lib. 我現在可以使用java -jar hq-products.jar ....

現在我想添加它,以便它顯示在伺服器總部。我將外掛放在適當的目錄中,我可以將其添加為平台服務。但是,當我嘗試配置外掛時,出現以下錯誤:

找不到適合 jdbc:oracle:thin:@blah.blah:blah:blah 的驅動程序

這是我在添加 Oracle JDBC 驅動程序之前在客戶端上遇到的相同錯誤,所以我認為這也是這裡的問題。但是我應該將 JDBC 驅動程序放在伺服器的什麼位置呢?

原來故障出在代理而不是伺服器上。伺服器似乎根本不需要 JDBC 驅動程序,這是有道理的。

如前所述,我已將驅動程序放在代理上[agent-dir]/bundles/[bundle-dir]/pdk/lib,但它應該放在[agent-dir]/bundles/[bundle-dir]/pdk/lib/jdbc. 僅在代理上執行它的原因可能是因為我在外掛定義中添加了`。將驅動程序移動到正確位置後,我現在可以將其刪除。

所以,綜上所述,Oracle JDBC 驅動程序只需要在代理上,它應該存在於這裡:

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

您可以使用CLASSPATHenv 變數或-cpjava 命令行設置。在您的環境中執行以下操作:

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

並將 JDBC 驅動程序放入該目錄。

引用自:https://serverfault.com/questions/231117