2016-10-29 30 views
1

我目前正嘗試在IBM Bluemix CloudFoundry Java/Liberty buildpack上部署和運行Ace Target,但沒有取得太大的成功。將ACE目標啓動器的內部服務器端口設置爲Bluemix的隨機端口號

症狀: 在部署/重新階段過程中,ACE啓動器的內部服務器啓動與預設的端口號(默認或經由CFG手動設定),而Bluemix容器被動態地分配隨機的端口號。兩個實體超時和啓動程序之間的端口綁定失敗。

選項: Bluemix隨機端口可通過sys訪問。 ENV。變量$ PORT。

問: 什麼是對新生成的Bluemix的隨機端口號分配給ACE啓動的內部服務器的最佳/最簡單的方法?

回答

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命令,而不是通過自身的EXE JAR中的嵌入腳本,但也許你暗示其他東西我俯視? – eLeMenCy

0

這取決於ACE如何接受參數。 documentation for the Java Buildpack解釋瞭如何提供自定義的JVM參數,這些參數可能能夠爲ACE提供所需的東西(可能是其他人建議的-s http://localhost:$PORT)。

相關問題