2016-11-29 7 views
0

私はシェルスクリプトを実行できるシェルexec(ビルダー)を持つクラウドファウンドリアプリケーションを持っています。クラウドファウンドリのシェルスクリプトからjava jarを呼び出す

私のcfアプリケーションはまず、s3からCFローカル(ex:/ app/lib /)ディレクトリにシェルスクリプトとjava jarをダウンロードし、シェルスクリプトを実行します。シェルスクリプトでは、 msgstr "シェルコマンドがゼロ以外の終了値:127エラーを返しました"。

cat my_shell_java.sh -> 
#!/bin/bash 
java -jar myjar.jar com.abc.def.myClass 

私は以下のコマンドでも同じエラーを試みました。

cat my_shell_java.sh -> 
#!/bin/bash 
$JAVA_HOME/bin/java java -jar myjar.jar com.abc.def.myClass 

しかし、CFでフォルダを作成するシェルを実行するとうまく動作します。

cat my_shell_mkdir.sh -> 
#!/bin/bash 
mkdir /app/lib 

Cloud FoundryのシェルスクリプトからJavaプログラムを実行するにはどうすればよいですか?

+0

私は、私のアプリのためのjava buildpackを見つけることによってこれを解決しました:/app/.java-buildpack/oracle_jre/bin/java -jar myjar.jar com.abc.def.myClassそれは働いた。 – vpopuri

答えて

0

cf pushを使用してJavaアプリのアーカイブをプッシュすることができます。 シェルスクリプトの必要性は何ですか? 私はちょうど興味があります....

+0

これは私がEC2で動作する既存のスプリングバスソリューションを持っているので、私はCFに同じものを移したいと思っています。私たちはCFで同じことを実行し、その限界を理解しようとしています。 – vpopuri

関連する問題