Kettle 使用过程遇到的问题
Kettle Driver类“oracle.jdbc.driver.OracleDriver”找不到
Kettle中配置DB连接到Oracle数据库报错,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| 错误连接数据库[192.168.2.19_test]:org.pentaho.di.core.exception.KettleDatabaseException: 尝试连接到数据库时发生错误 驱动程序类的oracle.jdbc.driver。一个OracleDriver“找不到,确保'Oracle'驱动程序(jar文件)安装。 oracle.jdbc.driver.OracleDriver org.pentaho.di.core.exception.KettleDatabaseException: 尝试连接到数据库时发生错误 驱动程序类“oracle.jdbc.driver.OracleDriver”找不到,确保'甲骨文'驱动程序(jar文件)安装。 oracle.jdbc.driver.OracleDriver 在org.pentaho.di.core.database.Database.normalConnect (Database.java:428) 在org.pentaho.di.core.database.Database.connect(Database.java:358) 在org.pentaho.di.core.database.Database.connect(Database.java:311) 在org.pentaho.di.core.database.Database.connect(Database.java:301) 在org.pentaho.di.core.database.DatabaseFactory.getConnectionTestReport(DatabaseFactory.java:80) 在org.pentaho.di.core。 database.DatabaseMeta.testConnection(DatabaseMeta.java:2686) 在org.pentaho.di.ui.core.database.dialog.DatabaseDialog.test(DatabaseDialog.java:109) 在org.pentaho.di.ui.core.database。 wizard.CreateDatabaseWizardPage2.test(CreateDatabaseWizardPage2.java:157) 在org.pentaho.di.ui.core.database.wizard.CreateDatabaseWizardPage2 $ 3.widgetSelected(CreateDatabaseWizardPage2.java:147) 在org.eclipse.swt.widgets.TypedListener.handleEvent (来源不明) 在org.eclipse.swt.widgets.EventTable.sendEvent(来源不明) 在org.eclipse.swt.widgets.Widget.sendEvent(来源不明) 在org.eclipse.swt.widgets.Display.runDeferredEvents(未知源) 在org.eclipse.swt.widgets.Display.readAndDispatch(来源不明) 在org.eclipse.jface.window.Window.runEventLoop(Window.java:820) 在org.eclipse.jface.window.Window.open( Window.java:796) 在org.pentaho.di.ui.core.database.wizard.CreateDatabaseWizard.createAndRunDatabaseWizard(CreateDatabaseWizard.java:111) 在org.pentaho.di.ui.spoon.Spoon.createDatabaseWizard(Spoon.java: 7595) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect中.Method.invoke(Method.java:497) 在org.pentaho.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) 在org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java :157) 在org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) 在org.pentaho.ui.xul.jface.tags.JfaceMenuitem.access $ 100(JfaceMenuitem.java:43) 在组织.pentaho.ui.xul.jface.tags.JfaceMenuitem $ 1.run(JfaceMenuitem.java:106) 在org.eclipse.jface.action.Action.runWithEvent(Action.java:498) 在org.eclipse.jface.action。 ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545) 在org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:490) 在org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:402) 在org.eclipse.swt.widgets.EventTable.sendEvent(来源不明) 在org.eclipse.swt.widgets.Widget.sendEvent(来源不明) 在org.eclipse.swt.widgets.Display.runDeferredEvents(来源不明) 在组织.eclipse.swt.widgets.Display.readAndDispatch(来源不明) 在org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1319) 在org.pentaho.di.ui.spoon.Spoon.waitForDispose( Spoon.java:7939) 在org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9190) 在org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:654) 在阳光下.reflect.NativeMethodAccessorImpl.invoke0(本地方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang.reflect.Method.invoke (Method.java:497) 在org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
产生的原因:org.pentaho.di.core.exception.KettleDatabaseException: Driver类'oracle.jdbc.driver。一个OracleDriver“找不到,确保'甲骨文'驱动程序(jar文件)安装。 oracle.jdbc.driver.OracleDriver 在org.pentaho.di.core.database.Database.connectUsingClass(Database.java:522) 在org.pentaho.di.core.database.Database.connectUsingClass(Database.java:4697) 在org.pentaho.di.core.database.Database.normalConnect(Database.java:414) ... 43更多 的java:产生的原因.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver 在java.net.URLClassLoader.findClass(URLClassLoader.java:381 在java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在java.lang.ClassLoader.loadClass (ClassLoader.java:357) 在org.pentaho.di.core.database.Database.connectUsingClass(Database.java:497) ... 45多个
|
解决办法
如果安装了甲骨文数据库软件,$ORACLE_HOME\JDBC\lib目录下的ojdbc5.jar
ojdbc6.jar包拷贝到水壶安装目录数据集成\lib目录下面。重新运行Kettle程序。
Kettle采集文件文件通配
file name.*.xls$