У меня есть приложение для литейного литья, которое имеет оболочку exec (builder), через которую я могу запускать скрипты оболочки.Вызов java jar из сценария оболочки в облачном литейном
Приложение cf сначала загружает скрипт оболочки и java jar в каталог CF local (ex:/app/lib /) из s3 и запускает скрипт оболочки. В сценарии оболочки я запускаю java-программу, и она терпит неудачу с «Команда Shell вернула ненулевое значение выхода: 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
Может ли кто-нибудь помочь мне в том, как я могу выполнить java-программу из сценария оболочки в Cloud Foundry.
Я решил это, найдя java buildpack для своего приложения ex: /app/.java-buildpack/oracle_jre/bin/java -jar myjar.jar com.abc.def.myClass и это сработало. – vpopuri