【问题标题】:Executing JAR File on Amazon Web Services Elastic Beanstalk Node.js在 Amazon Web Services Elastic Beanstalk Node.js 上执行 JAR 文件
【发布时间】:2016-07-21 15:01:36
【问题描述】:

我在我的 Elastic Beanstalk AWS 实例上的 node.js 中运行以下内容:

var exec = require('child_process').exec;
var child = exec('java -cp my.jar com.whatever.my.Class -t param1 -u param2'),
function (error, stdout, stderr)
{
    logger.info(error);
    logger.info(stdout);
    logger.info(stderr);
});

我收到以下错误消息:

“无法找到或加载主类 com.whatever.my.Class”

但是我知道我的 jar 文件很好,因为当我在终端中以相同的方式运行 java 命令时,它可以完美运行。

【问题讨论】:

    标签: java node.js amazon-web-services amazon-elastic-beanstalk child-process


    【解决方案1】:

    如果您不在 .gitignore 文件中包含 .jar ,它会有所帮助。 jar 从未上传到 AWS 服务器!

    【讨论】:

      【解决方案2】:

      也许您需要将 $PATH 传递给 exec,例如:

      var exec = require('child_process').exec;
      var child = exec('java -cp my.jar com.whatever.my.Class -t param1 -u param2', {env: process.env}),
      function (error, stdout, stderr)
      {
          logger.info(error);
          logger.info(stdout);
          logger.info(stderr);
      });
      

      【讨论】:

        猜你喜欢
        • 2017-07-08
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 2013-06-12
        • 2014-09-15
        • 2013-06-14
        • 2020-10-02
        • 2017-08-10
        相关资源
        最近更新 更多