我有一个带有嵌入式pentaho-kettle执行器的Java应用程序。基本上它是一个使用java执行KTR的战争(通常在jboss或tomcat中运行)。 我的设置与此帖Pentaho Kettle within a web application
几乎相同基本上我的问题是:
如何在执行KTR时告诉我在类路径中需要哪些jar文件?
或
如何找到特定步骤的依赖关系?
例如,假设我想使用“用户定义的Java表达式”步骤,然后通过反复试验我现在知道我必须在我的类路径中使用'Janino.jar'。但是其他步骤怎么样,我怎么知道他们需要执行哪些Jars?
必须有更好的方法,有什么建议吗?
答案 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可以找到丢失的罐子。