我为Pentaho DI / Kettle 4.4开发了一个自定义插件,并使用自定义验证和XSLT jar作为其中的一部分。
这些jar在plugin.xml中与插件的jar本身一起被引用,并且部署在与插件的jar相同的位置。
当我尝试在Spoon GUI中加载此插件时,我可以看到并运行插件,直到我到达外部jar的引用,之后我得到ClassNotFOund异常。
到目前为止,我尝试过以下但是没有效果:
从插件中,如果我动态加载(使用Reflection和URL类加载器),我可以强制加载Jars并且它可以这样工作,但我想要一个更简单的类路径修复。
我通过XSL扩展(XALAN-J Java扩展)在Jar中引用的任何类仍然无法识别/加载,并且XSL在Extension调用开始时终止。
请求某人帮我确定丢失的内容。提前谢谢,
答案 0 :(得分:1)
感谢这个看似晦涩难懂的网站,它解决了所有的痛苦。
http://www.arulraj.net/2014/09/how-to-access-external-java-libraries-with-in-pentaho.html
基本上,转到启动器文件夹并编辑launcher.properties文件以包含任何路径,库等,它修复了我上面报告的所有问题。希望Kettle记录有这样的答案。