Pentaho数据集成用户定义的Java类

时间:2015-02-06 17:16:17

标签: java jar pentaho kettle data-integration

我创建简单的java类并将其导出到jar:

package test;
public class Test {

    public Test() {
        // TODO Auto-generated constructor stub
    }

}

Jar文件添加到Pentaho中的lib文件夹(有很多jar文件) 下一步我想在Pentaho数据集成中使用我的类,所以我创建了用户定义的Java类:

public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
    test.Test t = new test.Test();
    return true;
}

当我点击Test class时,我会收到以下信息:

  

第3行,第12栏:未找到“test.Test”类

所以我有一个问题:错误在哪里,为什么找不到课程?

1 个答案:

答案 0 :(得分:0)

  1. 尝试检查/design-tools/data-integration/launcher文件夹中的 launcher.property 文件。确保类路径和库具有定义的jar路径。由于您已将JAR文件放在lib文件夹中,因此请查找该文件。
  2. enter image description here

    1. 编辑后重启Spoon,理想情况下会正常工作。
    2. 我已将代码放在libext文件夹中,因此我已将:../libext添加到类路径和库中。以下是代码片段:

      enter image description here

      如果仍然抛出错误,请尝试再次检查Java代码。我认为那里可能出现了问题。

      还在here中记录了上述内容。

      希望有所帮助:)