簡體   English   中英

在 Cloud Foundry 部署中找不到 JAVA_HOME

[英]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

以下是我如何解決這個問題的方法。

  1. 使用Dist Zip容器將您的應用程序推送到 CF,這樣您就可以依靠構建包本身來找到 Java 路徑。( https://github.com/cloudfoundry/java-buildpack/blob/master/docs/container-dist_zip .md )

  2. 使用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標志設置為portnone 如果您不提供health-check-type屬性,則默認為port

 --- ... health-check-type: none

覆蓋此屬性的命令行選項是-u

如果您的進程不像綁定到端口的 Web 應用程序,而只是打印一些日志的后台工作程序,請使用none

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM