2017-08-30 9 views
0

Web Javaアプリケーション内からHerokuで非Web Javaアプリケーションを実行することが可能かどうか疑問に思っていましたか?基本的に私は、非Webアプリケーションのjarファイルを実行するためのコマンドを実行します:Herokuで2番目の非Web Javaアプリケーションプロセスを実行

1つのオフプロセスのためにHerokuの中にこのような何かを呼び出す:

Process proc = Runtime.getRuntime().exec("java -jar A.jar"); 

答えて

0

あなたはおそらくから新しいプロセスを実行する必要はありません既存のJavaプロセス代わりに、あなたはこのように、あなたのアプリのProcfileで新しいプロセス・タイプを作成する必要があります。

web: java -jar webapp-runner.jar yourapp.war 
worker: java -jar A.jar 

を次にあなたがCLI heroku run workerからワーカープロセスを実行することができ、またはあなたがHeroku APIへのHTTP呼び出しを行うことができます。

あなたはheroku war:deployを使用していると仮定します。つまり、現時点ではProcfileはありません。 heroku jar:deployinclude webapp-runner in your app manuallyに切り替える必要があります。

+0

あなたは仕事に引数を渡すことができるかどうか知っていますか?コマンドラインでjarを実行するときに引数を渡すのと同じですか? –

+0

カスタムコマンドが必要な場合は、 'heroku run" java -jar A.jar --option one "を実行できます。 – codefinger

関連する問題