2016-10-29 5 views
1

현재 IBM Bluemix CloudFoundry Java/Liberty 빌드 팩에 에이스 타겟을 배포하고 실행하려고합니다.ACE 대상 시작 프로그램의 내부 서버 포트를 Bluemix의 무작위 포트 번호로 설정합니다.

증상 : 배포/재 단계 절차를 수행하는 동안 에서, ACE 실행기의 내부 서버가 미리 설정 한 포트 번호로 시작 (기본 또는 CFG를 통해 수동으로 설정)되어 Bluemix 컨테이너 동안 동적으로 임의의 포트 번호가 지정되어 있습니다. 두 엔티티 간의 포트 바인딩이 시간 초과되고 시작 프로 시저가 실패합니다.

옵션 : Bluemix 임의 포트는 sys를 통해 액세스 할 수 있습니다. env. 변수 $ PORT.

질문 : 는 ACE 런처의 내부 서버에 새롭게 생성 된 Bluemix의 임의의 포트 번호를 할당하는 가장 좋은/간단한 방법이 있을까요?

답변

1

는이 같은 ACE 런처를 시작할 수 있습니다

-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

제안 해 주셔서 감사합니다. 실제로 자체 exe JAR에서 임베드 된 스크립트를 통해 원격 클라우드 노드에서 직접 java 명령을 직접 사용할 수 있는지 여부는 잘 모르겠습니다. 그러나 다른 경우를 암시하고있을 수도 있습니다. 나는 내려다보고 있는가? – eLeMenCy

0

그것은 ACE가 인수를하는 방법에 따라 달라집니다

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

. documentation for the Java Buildpack은 ACE에 필요한 항목을 제공 할 수있는 사용자 지정 JVM 인수를 제공하는 방법을 설명합니다 (다른 사람이 제안한대로 아마도 -s http://localhost:$PORT).