找出pentaho水壶中的步骤需要哪些罐子

时间:2013-11-05 09:38:12

标签: java jar classpath pentaho kettle

我有一个带有嵌入式pentaho-kettle执行器的Java应用程序。基本上它是一个使用java执行KTR的战争(通常在jboss或tomcat中运行)。 我的设置与此帖Pentaho Kettle within a web application

几乎相同

基本上我的问题是:

如何在执行KTR时告诉我在类路径中需要哪些jar文件?

如何找到特定步骤的依赖关系?

例如,假设我想使用“用户定义的Java表达式”步骤,然后通过反复试验我现在知道我必须在我的类路径中使用'Janino.jar'。

但是其他步骤怎么样,我怎么知道他们需要执行哪些Jars?

必须有更好的方法,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试Jboss Tattletale,这是一种代码分析工具,可以生成缺少类的报告。

这是如何在独立模式下运行它的示例:

java -Xmx1024m -cp /c/dev/software/jboss-tattletale/tattletale-1.1.2.Final/javassist.jar -jar /c/dev/software/jboss-tattletale/tattletale-1.1.2.Final /tattletale.jar c:/ temp / report

这样一个报告应该在c:/ temp / report中生成,其中包括缺少类的页面。从那里findjar可以找到丢失的罐子。