こんにちは、Pentaho Data Integration v。5.01をインストールしたばかりで、データベースに接続しようとしています。ただし、エラーが発生するため、接続をテストできません(下に貼り付けます)。
システムにもJDK 1.7をインストールしていますが、ojdbc14.jarをどこにも見つけられないようです。
それをダウンロードして、pentahoの\ libフォルダーに貼り付けましたが、それでも同じエラーが発生します。
この問題の解決策はありますか?
Error connecting to database [test] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Driver class 'Oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
Oracle.jdbc.driver.OracleDriver
org.pentaho.di.core.exception.KettleDatabaseException:
Error occured while trying to connect to the database
Driver class 'Oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
Oracle.jdbc.driver.OracleDriver
at org.pentaho.di.core.database.Database.normalConnect(Database.Java:415)
at org.pentaho.di.core.database.Database.connect(Database.Java:353)
at org.pentaho.di.core.database.Database.connect(Database.Java:306)
at org.pentaho.di.core.database.Database.connect(Database.Java:294)
at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.Java:84)
at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.Java:2459)
at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.Java:541)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.Java:329)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.Java:139)
at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.Java:123)
at org.pentaho.ui.xul.swt.tags.SwtButton.access$500(SwtButton.Java:26)
at org.pentaho.ui.xul.swt.tags.SwtButton$4.widgetSelected(SwtButton.Java:121)
at org.Eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.Eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.Eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.Eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.Eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.Eclipse.jface.window.Window.runEventLoop(Window.Java:820)
at org.Eclipse.jface.window.Window.open(Window.Java:796)
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.Java:375)
at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.Java:301)
at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.Java:115)
at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.Java:62)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.Java:493)
at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.newConnection(SpoonDBDelegate.Java:478)
at org.pentaho.di.ui.spoon.Spoon.doubleClickedInTree(Spoon.Java:2885)
at org.pentaho.di.ui.spoon.Spoon.access$2300(Spoon.Java:332)
at org.pentaho.di.ui.spoon.Spoon$27.widgetDefaultSelected(Spoon.Java:5657)
at org.Eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)
at org.Eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)
at org.Eclipse.swt.widgets.Widget.sendEvent(Unknown Source)
at org.Eclipse.swt.widgets.Display.runDeferredEvents(Unknown Source)
at org.Eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)
at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.Java:1227)
at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.Java:7368)
at org.pentaho.di.ui.spoon.Spoon.start(Spoon.Java:8673)
at org.pentaho.di.ui.spoon.Spoon.main(Spoon.Java:625)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at Java.lang.reflect.Method.invoke(Unknown Source)
at org.pentaho.commons.launcher.Launcher.main(Launcher.Java:134)
Caused by: org.pentaho.di.core.exception.KettleDatabaseException:
Driver class 'Oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (jar file) is installed.
Oracle.jdbc.driver.OracleDriver
at org.pentaho.di.core.database.Database.connectUsingClass(Database.Java:474)
at org.pentaho.di.core.database.Database.normalConnect(Database.Java:399)
... 45 more
Caused by: Java.lang.ClassNotFoundException: Oracle.jdbc.driver.OracleDriver
at Java.net.URLClassLoader$1.run(Unknown Source)
at Java.net.URLClassLoader$1.run(Unknown Source)
at Java.security.AccessController.doPrivileged(Native Method)
at Java.net.URLClassLoader.findClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
at Java.lang.ClassLoader.loadClass(Unknown Source)
at org.pentaho.di.core.database.Database.connectUsingClass(Database.Java:467)
... 46 more
これが私のセットアップです。私はこの問題を抱えており、次のように修正することができました。
私のマシンでSQLDeveloperを実行していますが、VPNの下でも正常に動作します。しかし、私はSpoonを実行していましたが、VPNを使用するとSpoonが機能しないことに気付きました。
SQLDeveloperに同梱されているOracle JDBCドライバーをPentahoに入れようとしました。それはうまくいきませんでした。
ただし、SQLDeveloperとSpoonの大きな違いの1つは、異なるJavaランタイムとJDBC Oracleドライバーを使用していることです。特に、SQLDeveloperのバージョンは32ビットJREバージョン1.6で実行されています。 0_11、システム全体のJDKは64ビットバージョン1.7.0_03です。
SQLDeveloperが使用するJDBCドライバーを見つけて、Spoonに同梱されているドライバーの代替として使用しました-変更なし。
次に、SQLDeveloperで使用されるJavaランタイムを使用するようにSpoonを再ターゲットしました。
PENTAHO_JavaとPENTAHO_Java_HOMEの2つの環境変数を設定しましたが、現在は正常に機能しています!
参考のために、ここに私のenvvarsがあります:
PENTAHO_Java=C:\opt\sqldeveloper\jdk\jre\bin\Java.exe
PENTAHO_Java_HOME=c:\opt\sqldeveloper\jdk\jre\
それが関連する場合、私はWindows 7 x64を使用しています。
Odbc jarファイル(例:ojdbc5-11.1.0.7.0.jar)を「data-integration /lib "インストールのディレクトリ。動作させるためにPentahoを再起動することを忘れないでください。
最初にOracleサイトにアクセスします: http://www.Oracle.com/technetwork/database/features/jdbc/index-091264.html
1ファイルをダウンロード:ojdbc6.jar(2,739,670バイト)-(SHA1チェックサム:a483a046eee2f404d864a6ff5b09dc0e1be3fe6c)JDK 1.6で使用するクラス。 Oracleオブジェクトおよびコレクション型でのNLSサポートのクラスを除くJDBCドライバクラスが含まれています。
Pentahoフォルダーにコピーします:C:\ Program Files\Pentaho\data-integration\lib
これは、最新のPentaho 5.3 Stableを搭載したWindows 7 X64 Proで動作します。
Pentahoバージョン6.0では、ドライバー(ojdbc6.jar)を「PentahoInstallation」\ design-tools\data-integration\libに配置し、データ統合IDEを再起動します。
ほら、これらすべてのものは必要ないよ。 Oracle jdbcドライバー(ojdbc6.jar)を次の場所に貼り付ける必要があります。
jdbcドライバーをPDIパス(場所)のlibext/JDBCに配置してみてください
JarをTomcatライブラリフォルダーに入れてから、Pentahoを再起動してください。
ここにある必要があります.../biserver-ce-6.0.0.0-353/biserver-ce/Tomcat/lib
ここにはすでにいくつかのドライバーがあります。
この問題は、SN00XXXXの代わりにOralce Native接続> DBサーバーのIPアドレスとしてホスト名を選択することで解決できました。データベース名にDB00XXX名を使用していました。
このようなOracle接続の問題でこれが機能することを願っています。