【问题标题】:How to run rake tasks with warbler with -cp option如何使用带有 -cp 选项的莺运行 rake 任务
【发布时间】:2016-11-01 20:52:07
【问题描述】:

我有一个 jruby 应用程序,它被打包到一个 war 文件中。我正在尝试从我的应用程序运行 rake 任务。我知道 warbler 提供了一个 -S 选项来运行 rake 任务。

当我运行以下命令时,一切正常:

java -jar /path/to/war/file/app.war -S rake namespace:start_task

但是当我尝试使用 -cp 选项运行相同的命令时,如下所示。我收到一个错误。

java -cp /path/to/war/file/app.war -S rake namespace:start_task

错误:

Unrecognized option: -S
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我正在使用一个对 -cp 选项进行硬编码的 gem 来调用执行 war 文件。我想知道是否有一种方法可以使用 -cp 选项在莺中调用 rake 任务。

【问题讨论】:

    标签: ruby rake jruby war warbler


    【解决方案1】:

    java -jar 确实在指定的存档中查找主类

    java -cp 只会将 .jar 添加到类路径

    ...它不知道要运行什么主类,您需要手动设置它

    例如java -cp app.war WarMain -S ...

    【讨论】:

      猜你喜欢
      • 2010-10-09
      • 2013-09-06
      • 1970-01-01
      • 2017-08-02
      • 2012-05-30
      • 1970-01-01
      • 2011-08-04
      • 2014-12-21
      • 1970-01-01
      相关资源
      最近更新 更多