2014-10-01 82 views
2

我开发了Pentaho DI /水壶4.4的自定义插件,并使用自定义验证和XSLT罐子作为它的一部分。Pentaho DI /水壶/勺子配置与外部罐

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

当我尝试在勺子GUI中加载这个插件时,我可以看到并运行插件,直到我到达对外部罐子的引用,然后得到ClassNotFOund异常。

我已经试过到目前为止以下,但没有奏效:

  1. 添加expernal瓶到libext文件夹,并期望那些被自动拾取。 - 失败。罐子没装。
  2. 添加-cp命令行选项到Spoon.bat并指定Jar文件 - 没有工作。
  3. 开启了-verbose选项并在输出中随处搜索,但Jars被忽略。
  4. 在插件的文件夹中的插件的Jar文件旁部署了Jars。 - 罐子不被识别。
  5. 从插件中,如果我动态加载(使用反射和URL类加载器)我可以强制加载的罐子,它的工作方式,但我想要一个更简单的类路径修复。

  6. 我通过XSL外部引用(XALAN-J Java扩展)在Jar中引用的任何类仍未被识别/加载,并且XSL在分机调用开始时终止。

  7. 搜索了Google和本网站上的类似内容,但没有找到关于SPoon行为如此不同以及避免外部代码和内容的具体答案。
  8. 类似的问题在这里报告虽然它太旧,并没有显示最终决定性的修复。我尝试了它所说的一切。 http://forums.pentaho.com/archive/index.php/t-77190.html

请求某人帮助我确定缺少的东西。在此先感谢,

+0

顺便说一句这是JDK 1.7的行为。 – Shonapapa 2014-10-02 02:21:19

回答