Kettle 使用过程遇到的问题

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 $ 100JfaceMenuitem.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-connect

Kettle采集文件文件通配

file name.*.xls$


Kettle 使用过程遇到的问题
https://hesc.info/c66650e3c72d/
作者
需要哈气的纸飞机
发布于
2023年3月2日
许可协议