【问题标题】: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 可以找到丢失的罐子。

    【讨论】:

    • 有没有办法过滤结果以跟踪从单个类开始的依赖关系?
    • 这个工具提到了用例,跟踪单个类的依赖关系dependency-analyzer.org(从来没有尝试过)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多