2012-07-24 20 views
58

私としてSQLiteのを使用した場合.....Pentahoのデータ統合SQL接続

Error connecting to database [devdb2] : org.pentaho.di.core.exception.KettleDatabaseException: 
Error occured while trying to connect to the database 

Exception while loading class 
org.gjt.mm.mysql.Driver 


org.pentaho.di.core.exception.KettleDatabaseException: 
Error occured while trying to connect to the database 

Exception while loading class 
org.gjt.mm.mysql.Driver 


    at org.pentaho.di.core.database.Database.normalConnect(Database.java:368) 
    at org.pentaho.di.core.database.Database.connect(Database.java:317) 
    at org.pentaho.di.core.database.Database.connect(Database.java:279) 
    at org.pentaho.di.core.database.Database.connect(Database.java:269) 
    at org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:86) 
    at org.pentaho.di.core.database.DatabaseMeta.testConnection(DatabaseMeta.java:2464) 
    at org.pentaho.ui.database.event.DataHandler.testDatabaseConnection(DataHandler.java:533) 
    at sun.reflect.GeneratedMethodAccessor55.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:119) 
    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:378) 
    at org.pentaho.ui.xul.swt.tags.SwtDialog.show(SwtDialog.java:304) 
    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.newConnection(Spoon.java:7770) 
    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.SwtMenuitem.access$100(SwtMenuitem.java:27) 
    at org.pentaho.ui.xul.swt.tags.SwtMenuitem$1.widgetSelected(SwtMenuitem.java:77) 
    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:1183) 
    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:6966) 
    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:567) 
    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: 
Exception while loading class 
org.gjt.mm.mysql.Driver 

    at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:423) 
    at org.pentaho.di.core.database.Database.normalConnect(Database.java:352) 
    ... 50 more 
Caused by: java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver 
    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 java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Unknown Source) 
    at org.pentaho.di.core.database.Database.connectUsingClass(Database.java:414) 
    ... 51 more 

を私はPentahoのデータ統合を使用していると私は、MySQLを経由して、私のデータベースに接続しようとしていますが、私が行うとき、私はこのエラーを取得します私の接続タイプは動作しますが、私はそれを調べるときにデータが返されません。だから私の質問は、私はMySQLを動作させるか、SQLiteを使ってデータを取得するのですか?

ライブラリやクラスがありません。

答えて

11

私はmysql-connector-java-5.1.2.jarと呼ばれるクラスがなくなり、このフォルダ(C:\ Program Files \ pentaho \ design-tools \ data-integration \ lib)を追加しました。 MySQL接続で作業し、データとテーブルが表示されます。

+0

ワーキングGR8スプーンから、ジョブをスケジュール上の問題がdirverを見つける.Cannot。私はtomcat \ webapps \ pentaho \ WEB-INF \ libにドライバを含めましたが、まだ....位置がmysqlドライバが不足している任意のアイデア..? – Surya

13

ドライバファイルがありません。

このエラーは、PDIを使い始めたばかりの人にとっては本当に一般的です。

ドライバは、PDI用に¥pentaho¥design-tools¥data-integration¥libext¥JDBCにあります。 Pentahoスイートで他のツールを使用している場合は、それらのツールの追加の場所にドライバをコピーする必要があります。

  • 集約デザイナー:\ Pentahoの\設計ツール\凝集デザイナー\ドライバー
  • メタデータエディタ:参考のため、ここでは他の設計ツールのいくつかのために適切なフォルダです\ Pentahoの\設計ツールは、\メタデータエディタ\ libext \ JDBC
  • レポートデザイナー:\ Pentahoの\設計ツール\レポートデザイナ\ libに\ JDBC
  • スキーマワークベンチ:\ Pentahoの\設計ツール\スキーマワークベンチ\ドライバー

この変換またはジョブがテストまたは実動サーバーなどの別のボックスで実行する場合は、jarファイルのコピーを含めることを忘れずに、PDIまたはData Integration Serverをデプロイメントの考慮事項で再始動してください。

116

私は、PentahoからMySQLデータベースを照会しようとしている間に、同じ問題に遭遇しました。データベースへの接続

エラー[ローカルのMySQL DB]:org.pentaho.di.core.exception.KettleDatabaseException:ローディングクラス org.gjtながらデータベース

例外に接続しようとしているとき エラーが発生しましたソリューションuser979331 @によってポストを拡大

.mm.mysql.Driverです:

  1. ダウンロードLatest MySQL Java Connector/Driver
  2. 解凍ジップ .jarファイル(私の場合には、それはmysql-connector-java-5.1.31.zipた)
  3. コピーファイル(mysql-connector-java-5.1.31-bin。

    PC: C:\プログラムファイル\ Pentahoのの\デザイン・ツールのデータ統合\ \

    libにマック: /アプリケーションあなたののLibフォルダにをJAR)とペースト/data-integration/lib

Pentaho(データ統合)を再起動し、MySQL接続を再テストします。ここでは他の回答に加えて

+0

対応するフォルダがBIサーバのためにどのようなものか分かりますか? – decal

+1

おい、あなたは素晴らしい! – Stormsson

+1

jarファイルを貼り付けた直後の接続ですが、エラーは引き続き発生します –

6

は、ここにあなたがUbuntuの(14.04)でそれを行うことができます方法は次のとおりです。

sudo apt-get install libmysql-java

これは私も自動的に名前のシンボリックリンクを作成すると信じている、/usr/share/java/mysql-connector-java-5.x.x.jarをダウンロードしますmysql-connector-java.jar 。その後

/your/path/to/data-integration/lib/にシンボリックリンクを作成します。

ln -s /usr/share/java/mysql-connector-java.jar /your/path/to/data-integration/lib/mysql-connector-java.jar

関連する問題