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

Posted

技术标签:

【中文标题】Pentaho 数据集成用户定义的 Java 类【英文标题】:Pentaho Data Integration User Defined Java Class 【发布时间】: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; 在文件顶部? 看我用全名类和包。 【参考方案1】:
    尝试检查/design-tools/data-integration/launcher 文件夹中的launcher.property 文件。确保类路径和库定义了 jar 的路径。由于您已将 JAR 文件放在 lib 文件夹中,因此请查找该文件。

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

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

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

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

希望对你有帮助:)

【讨论】:

感谢您的帮助。这是工作。此外,您的提议我将数据集成文件夹中的权限更改为 777。

以上是关于Pentaho 数据集成用户定义的 Java 类的主要内容,如果未能解决你的问题,请参考以下文章

将 Pentaho Reporting Web 前端与自定义 Java/JSF 应用程序集成

用于创建 Pentaho 报告的 Java 代码,此报告接受作为数据集成 (.ktr) 文件的输入

Pentaho 数据集成转换,从 csv 文件加载字段(Java API)

您可以在 Pentaho 数据集成 (PDI) 中动态设置固定文件输入列定义吗?

Pentaho 数据集成 setVariable 不起作用

lookup_Pentaho 数据集成