Pentaho 数据集成用户定义 Java Class
Pentaho Data Integration User Defined Java Class
我创建简单的 java class 并将其导出到 jar:
package test;
public class Test {
public Test() {
// TODO Auto-generated constructor stub
}
}
jar文件添加到Pentaho的lib文件夹中(有很多jar文件)
下一步我想在 Pentaho 数据集成中使用我的 class 所以我创建了用户定义 Java Class:
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
test.Test t = new test.Test();
return true;
}
当我点击测试 class 时,我得到以下信息:
Line 3, Column 12: Class "test.Test" not found
所以我有一个问题:错误在哪里,为什么找不到class?
- 尝试检查
/design-tools/data-integration/launcher
文件夹中的 launcher.property 文件。确保类路径和库定义了 jar 的路径。由于您已将 JAR 文件放在 lib
文件夹中,因此请查找该文件。
- 编辑完成后重启 Spoon 即可正常使用。
我已将代码放在 libext
文件夹中,因此我已将 :../libext
添加到类路径和库中。下面是代码片段:
如果仍然报错,请尝试再次检查 Java 代码。我猜那里可能出了什么问题。
也在 here 中记录了上述内容。
希望对您有所帮助:)
我创建简单的 java class 并将其导出到 jar:
package test;
public class Test {
public Test() {
// TODO Auto-generated constructor stub
}
}
jar文件添加到Pentaho的lib文件夹中(有很多jar文件) 下一步我想在 Pentaho 数据集成中使用我的 class 所以我创建了用户定义 Java Class:
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException
{
test.Test t = new test.Test();
return true;
}
当我点击测试 class 时,我得到以下信息:
Line 3, Column 12: Class "test.Test" not found
所以我有一个问题:错误在哪里,为什么找不到class?
- 尝试检查
/design-tools/data-integration/launcher
文件夹中的 launcher.property 文件。确保类路径和库定义了 jar 的路径。由于您已将 JAR 文件放在lib
文件夹中,因此请查找该文件。
- 编辑完成后重启 Spoon 即可正常使用。
我已将代码放在 libext
文件夹中,因此我已将 :../libext
添加到类路径和库中。下面是代码片段:
如果仍然报错,请尝试再次检查 Java 代码。我猜那里可能出了什么问题。
也在 here 中记录了上述内容。
希望对您有所帮助:)