【问题标题】:Append arbitrary jar to classpath using Java Service Wrapper from the command line?从命令行使用 Java Service Wrapper 将任意 jar 附加到类路径?
【发布时间】:2011-03-25 16:21:12
【问题描述】:

我想使用 Java Service Wrapper 运行我的应用程序,并从命令行向类路径附加一些内容。

所以我有命令行:

wrapper.exe -c app.conf \
    wrapper.ignore_sequence_gaps=TRUE \
    wrapper.java.classpath.200=path/to/extra/jar \
    wrapper.debug=TRUE

但额外的 jar 不在传递给我的应用程序的类路径中。

【问题讨论】:

  • 路径中是否有空格,如果有,是否应该用引号将路径括起来?
  • 额外 jar 的路径中没有空格。

标签: java java-service-wrapper


【解决方案1】:

您使用的是什么版本的 Wrapper?

旧版本的 Wrapper 要求类路径元素必须严格排序。排序中的任何间隙都会导致 Wrapper 在该特定点停止。 在您发布的命令行中,classpath 元素是 200,这意味着您必须在 conf 文件中有 199 个声明才能使这项工作....

为了让事情变得更简单,您应该为此运行至少 3.3.6,因为该版本添加了 wrapper.ignore_sequence_gaps 属性。

在命令行或 conf 文件中将以下属性设置为 TRUE。它应该可以工作。

编辑:抱歉,我刚刚注意到您已经在命令行中将 wrapper.ignore_sequence_gaps 设置为 TRUE...所以您可能正在运行早期版本的包装器。

最好的问候,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2014-04-04
    • 2013-04-02
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多