我有一个 Java 应用程序,其中嵌入了 pentaho-kettle 执行器。基本上这是一场使用 java 执行 KTR 的 war (通常在 jboss 或 tomcat 中运行)。 我的设置与这篇文章几乎相同 Pentaho Kettle within a web application
基本上我的问题是这样的:
在执行 KTR 时,如何判断我的类路径中需要哪些 jar 文件?
或
如何找到特定步骤的依赖项?
例如,假设我想使用“用户定义的 Java 表达式”步骤,那么通过反复试验,我现在知道我必须在我的类路径中包含“Janino.jar”。
但是其他步骤呢,我怎么知道他们需要执行哪些 Jar?
一定有更好的方法,有什么建议吗?
最佳答案
尝试 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有可能找到丢失的 jar 。
关于java - 找出 pentaho kettle 中的一个步骤需要哪些 Jars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19785747/