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

Pentaho数据集成用户定义的Java类,java,jar,pentaho,kettle,data-integration,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(StepMetaInter

我创建简单的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;
}
单击“测试类”时,我将获得以下信息:

第3行第12列:未找到“test.test”类

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

  • 尝试检查
    /design tools/data integration/launcher
    文件夹中的launcher.property文件。确保类路径和库定义了jar的路径。由于您已将JAR文件放在
    lib
    文件夹中,请查找它

  • 编辑后重新启动勺子,它会工作得很理想
  • 我已将代码放在
    libext
    文件夹中,因此我已将
    :../libext
    添加到类路径和库中。下面是代码剪报:

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

    还记录了上述内容


    希望有帮助:)

    也许
    导入测试在文件的顶部?看到我在包中使用全名类了吗?谢谢你的帮助。这是工作。此外,您的建议我将数据集成文件夹中的权限更改为777。