[英]JAVA_HOME not found in Cloud Foundry deployment
我正在嘗試使用 Pivotal 的 PCF Dev 進行 Cloud Foundry 開發。
我想設置我的簡單的獨立 jar 文件,它每秒只輸出一次 hello。 我推動了它,除了開始之外,一切似乎都正常。
開始時,我收到以下日志錯誤:
2016-05-10T13:09:45.28+0200 [APP/0] ERR bash: JAVA_HOME: No such file or directory
我的清單.yml
applications:
- name: cf-test
no-route: true
memory: 128M
instances: 1
path: /bin/test.jar
build: https://github.com/cloudfoundry/java-buildpack.git
對我來說,似乎 Java 沒有在 CF 環境中正確安裝。 但是如何調試呢?
我真的希望有人知道答案:) 謝謝!
編輯:我發現我必須將 JAVA_HOME 的環境變量設置為什么? 如何找出Java路徑?
這是 Cloud Foundry 非常不友好的一點,它默認不設置 $JAVA_HOME 。
以下是我如何解決這個問題的方法。
使用Dist Zip
容器將您的應用程序推送到 CF,這樣您就可以依靠構建包本身來找到 Java 路徑。( https://github.com/cloudfoundry/java-buildpack/blob/master/docs/container-dist_zip .md )
使用Cloud Foundry的Start Command
設置$JAVA_HOME,如: JAVA_HOME=.java-buildpack/open_jdk_jre/bin/
java安裝路徑直接在build pack下。 /home/vcap/app/.java-buildpack
。 如果您使用命令行查看您的 CF,您可以找到它。
請參閱有關health-check-type 屬性的文檔
使用
health-check-type
屬性將health_check_type
標志設置為port
或none
。 如果您不提供health-check-type
屬性,則默認為port
。--- ... health-check-type: none
覆蓋此屬性的命令行選項是
-u
。
如果您的進程不像綁定到端口的 Web 應用程序,而只是打印一些日志的后台工作程序,請使用none
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.