2017-10-10 26 views
-1

JavascriptファイルからJarファイルを実行してコンソール出力を取得しようとしています。私はこのエラーを取得し、私はHerokuのに両方のファイルをプッシュしたが、私は、JSファイル内の関数を呼び出すしようとすると:自分でHerokuはJavascriptからJarファイルを実行します

const runCoreSearch = function(searchInputString) { 
    const exec = require('child_process').exec; 
    //child = exec('/usr/bin/java -jar ~/Applications/Mongo Connector-all.jar' + rakeInputString, 
    const child = exec('java -jar -Xms1024m MongoConnector-all ' + searchInputString, 
    function (error, stdout, stderr){ 
... 

/bin/sh: 1: java: not found exec error: Error: Command failed: java -jar -Xms1024m MongoConnector-all abaabaa

[31merror[39m: RangeError: Maximum call stack size exceeded

は、これは私が持っているコードです。ウェブサイト(https://devcenter.heroku.com/articles/deploying-executable-jar-files)では、 "heroku deploy:"というコマンドを使用すると言いますが、Javaプロジェクトをデプロイしようとしていません.jarプロジェクトをnode.jsプロジェクトから実行するだけです。何か案は?

答えて

2

あなたのアプリにheroku/jvm buildpackを追加し、再デプロイする必要があります:

$ heroku buildpacks:add heroku/jvm 
$ git commit -m "redeploy" --allow-empty 
$ git push heroku master 

これはあなたのダイナモにjavaコマンドをインストールします。

関連する問題