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)