【问题标题】:Pentaho Data Integration User Defined Java ClassPentaho 数据集成用户定义的 Java 类
【发布时间】:2015-02-06 17:16:16
【问题描述】:

我创建了简单的 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”

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

【问题讨论】:

  • 也许import test; 在文件顶部?
  • 看我用全名类和包。

标签: java jar pentaho kettle data-integration


【解决方案1】:
  1. 尝试检查/design-tools/data-integration/launcher 文件夹中的launcher.property 文件。确保类路径和库定义了 jar 的路径。由于您已将 JAR 文件放在 lib 文件夹中,因此请查找该文件。

  1. 编辑后重新启动 Spoon 即可正常工作。

我已将代码放在libext 文件夹中,因此我已将:../libext 添加到类路径和库中。以下是代码片段:

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

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

希望对你有帮助:)

【讨论】:

  • 感谢您的帮助。这是工作。此外,您的提议我将数据集成文件夹中的权限更改为 777。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2021-01-12
  • 2012-07-22
  • 1970-01-01
  • 2021-09-02
相关资源
最近更新 更多