kettle中取消对象共享(share)操作
2019-06-11 00:03阅读:
在kettle数据流处理过程中,有时你不小心将对象设置成了share模式,那这时在执行时,可能会导致报错。那在设置了共享模式后,怎么来取消共享模式呢?
一、对象共享模式设置
在对象树中,找到需要共享的对象,在右键菜单中,点击“Share”即可设置共享,如下图:

设置为共享模式的对象,显示为加粗,
二、设置为共享模式后,执行时,报错信息
2019/04/28 16:38:22 - 调用DB存储过程 1.0 - ERROR
(vers
ion 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) :
错误初始化步骤[调用DB存储过程 1]
2019/04/28 16:38:22 - 调用DB存储过程 1.0 - ERROR (version 5.4.0.1-130,
build 1 from 2015-06-14_12-34-55 by buildguy) :
java.lang.NullPointerException
2019/04/28 16:38:22 - 调用DB存储过程 1.0 -
at
org.pentaho.di.core.database.Database.shareVariablesWith(Database.
2019/04/28 16:38:22 - 调用DB存储过程 1.0 -
at
org.pentaho.di.core.database.Database.(Database.
2019/04/28 16:38:22 - 调用DB存储过程 1.0 -
at
org.pentaho.di.trans.steps.dbproc.DBProc.init(DBProc.
2019/04/28 16:38:22 - 调用DB存储过程 1.0 -
at
org.pentaho.di.trans.step.StepInitThread.run(StepInitThread.
2019/04/28 16:38:22 - 调用DB存储过程 1.0 -
at
三、解决方法
到安装kettle的系统C盘目录下,如:C:\Users\Administrator\.kettle下,如下图所示:

打开shared.xml文件,将节点 ... 之间的内容删掉,然后保存,重新运行即可。

参考资料:https://www.2cto.com/database/201504/386875.html