将ACE目标启动器的内部服务器端口设置为Bluemix的随机端口号

时间:2016-10-29 15:46:08

标签: ibm-cloud cloudfoundry apache-ace

我目前正在尝试在IBM Bluemix CloudFoundry Java / Liberty buildpack上部署和运行Ace Target,但没有取得多大成功。

症状: 在部署/重新启动过程中,ACE Launcher的内部服务器以预设端口号启动(默认或通过cfg手动设置),同时为Bluemix容器动态分配随机端口号。超时和启动过程之间的端口绑定失败。

方法 可以通过sys访问Bluemix随机端口。 ENV。变量$ PORT。

问题: 将新生成的Bluemix随机端口号分配给ACE Launcher内部服务器的最佳/最简单方法是什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这取决于ACE如何获取参数。 documentation for the Java Buildpack解释了如何提供自定义JVM参数,这些参数可能能够为ACE提供所需的内容(可能是其他人建议的-s http://localhost:$PORT)。

相关问题