2016-11-29 3 views
0

У меня есть приложение для литейного литья, которое имеет оболочку 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.

+0

Я решил это, найдя java buildpack для своего приложения ex: /app/.java-buildpack/oracle_jre/bin/java -jar myjar.jar com.abc.def.myClass и это сработало. – vpopuri

ответ

0

Вы можете просто нажать на архив приложения Java, используя cf push. Какая потребность в скрипте оболочки? Мне просто интересно ....

+0

спасибо за ур время на этом .. у нас есть существующее решение весенней ванны работает в EC2, и мы хотим перенести то же самое на CF. поэтому мы пытаемся запустить то же самое в CF и понимать ограничения. – vpopuri