Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt Pentaho DI/水壶/勺子配置,带外部罐_Xslt_Pentaho_Classnotfoundexception_Kettle_Spoon - Fatal编程技术网

Xslt Pentaho DI/水壶/勺子配置,带外部罐

Xslt Pentaho DI/水壶/勺子配置,带外部罐,xslt,pentaho,classnotfoundexception,kettle,spoon,Xslt,Pentaho,Classnotfoundexception,Kettle,Spoon,我正在为Pentaho DI/Kettle 4.4开发一个自定义插件,并使用自定义验证和XSLT JAR作为其中的一部分 这些jar在plugin.xml中与插件的jar一起被引用,并部署在与插件的jar相同的位置 当我尝试在SpoonGUI中加载这个插件时,我可以看到并运行插件,直到我到达外部JAR的引用,然后我得到ClassNotFoundException 到目前为止,我尝试了以下方法,但没有成功: 将expernal JAR添加到libext文件夹,并期望自动拾取这些JAR。-失败。罐子

我正在为Pentaho DI/Kettle 4.4开发一个自定义插件,并使用自定义验证和XSLT JAR作为其中的一部分

这些jar在plugin.xml中与插件的jar一起被引用,并部署在与插件的jar相同的位置

当我尝试在SpoonGUI中加载这个插件时,我可以看到并运行插件,直到我到达外部JAR的引用,然后我得到ClassNotFoundException

到目前为止,我尝试了以下方法,但没有成功:

  • 将expernal JAR添加到libext文件夹,并期望自动拾取这些JAR。-失败。罐子没装
  • 将-cp命令行选项添加到Spoon.bat并指定Jar文件-不起作用
  • 打开-verbose选项并在输出中的任何地方搜索,但忽略JAR
  • 在插件文件夹中插件Jar文件旁边部署Jar。-罐子无法识别
  • 从插件内部,如果我动态加载(使用反射和URL类加载器),我就能够强制加载JAR,它是这样工作的,但我希望有一个更简单的类路径修复

  • 我通过XSLextension(XALAN-JJava扩展)在Jar中引用的任何类仍然无法识别/加载,XSL在扩展调用开始时终止

  • 在谷歌和这个网站上搜索了一些类似的东西,但没有找到关于为什么SPoon的行为如此不同以及避免使用外部代码和内容的具体答案
  • 这里报告了一个类似的问题,尽管它太旧了,还没有显示最终的解决方案。我试过了它所说的一切
    请人帮我确认遗漏了什么。提前感谢,

    感谢这个看似晦涩难懂的网站,它修复了所有的痛苦


    基本上,转到launcher文件夹并编辑launcher.properties文件以包括任何路径、库等,它修复了我上面报告的所有问题。希望Kettle Documentation有这样的答案。

    顺便说一句,这是JDK 1.7行为。