我目前正在尝试在IBM Bluemix CloudFoundry Java / Liberty buildpack上部署和运行Ace Target,但没有取得多大成功。
症状: 在部署/重新启动过程中,ACE Launcher的内部服务器以预设端口号启动(默认或通过cfg手动设置),同时为Bluemix容器动态分配随机端口号。超时和启动过程之间的端口绑定失败。
方法 可以通过sys访问Bluemix随机端口。 ENV。变量$ PORT。
问题: 将新生成的Bluemix随机端口号分配给ACE Launcher内部服务器的最佳/最简单方法是什么?
答案 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
)。