【问题标题】:finding out which Jars are needed for a step in pentaho kettle找出在 pentaho 水壶中迈出一步需要哪些罐子
【发布时间】:2013-11-16 03:15:18
【问题描述】:
我有一个带有嵌入式 pentaho-kettle 执行器的 Java 应用程序。基本上这是一场使用 java 执行 KTR 的战争(通常在 jboss 或 tomcat 中运行)。
我的设置与这篇文章中的几乎相同Pentaho Kettle within a web application
基本上我的问题是这样的:
在执行 KTR 时,我如何知道我的类路径中需要哪些 jar 文件?
或
如何找到特定步骤的依赖关系?
例如,假设我想使用“用户定义的 Java 表达式”步骤,那么通过反复试验,我现在知道我的类路径中必须有“Janino.jar”。
但是其他步骤呢,我怎么知道他们需要执行哪些罐子?
一定有更好的方法,有什么建议吗?
【问题讨论】:
标签:
java
jar
classpath
pentaho
kettle
【解决方案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 可以找到丢失的罐子。