2016-10-29 4 views
1

В настоящее время я пытаюсь развернуть и запустить Ace Target на платформе IBM Bluemix CloudFoundry Java/Liberty, но без особого успеха.Установить внутренний серверный порт ACE целевого запуска на номер случайного порта Bluemix

Симптомы: Во время процедуры развертывания/повторной стадии, внутренний сервер ACE Launcher в запускаются с заданным номером порта (по умолчанию или установить вручную через CFG), тогда как контейнер Bluemix динамически назначаются произвольный номер порта. Связывание порта между обеими сущностями и процедурой запуска не выполняется.

Доступ к случайному порту Bluemix возможен через систему. окр. переменная $ PORT.

Вопрос: Что было бы лучшим/простой подход, чтобы назначить свеже сгенерированный случайный номер порта Bluemix на внутренний сервер ACE Launcher в?

ответ

1

Вы можете начать пусковую установку ACE так:

java -jar org.apache.ace.agent.launcher.felix.jar -v -s http://server:${PORT} 

Где:

-v -- verbose, mainly so you can better diagnose what is going on 
-s URL -- provides the launcher with the URL (which includes the port) of the server 
+0

Спасибо за ваше предложение. Я не уверен, что на самом деле можно использовать команду java непосредственно на удаленном узле облака, кроме, возможно, через встроенный скрипт в самообслуживании JAR, но, возможно, вы намекали на что-то еще, Я упускаю из виду? – eLeMenCy

0

Это зависит от того, как ACE принимает аргументы. В documentation for the Java Buildpack объясняется, как предоставить настраиваемые аргументы JVM, которые могут предоставить ACE то, что ему нужно (возможно, -s http://localhost:$PORT, как это было предложено другими).