4

我有一个带有嵌入式 pentaho-kettle 执行器的 Java 应用程序。基本上这是一场使用 java 执行 KTR 的战争(通常在 jboss 或 tomcat 中运行)。我的设置与web 应用程序中的这篇文章 Pentaho Kettle 中的设置几乎相同

基本上我的问题是这样的:

执行 KTR 时,如何知道我的类路径中需要哪些 jar 文件?

或者

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

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

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

一定有更好的方法,有什么建议吗?

4

1 回答 1

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。罐子 c:/温度/报告

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

于 2013-11-06T23:41:40.370 回答