2014-10-01 76 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

回答