3

我正在尝试使用 Pivotal 的 PCF Dev 进行 Cloud Foundry 开发。

我想设置我的简单的独立 jar 文件,它每秒钟只输出一个标准输出。我推了它,除了开始之外,一切似乎都很好。

开始时出现以下日志错误:

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路径?

4

2 回答 2

1

这是 Cloud Foundry 很不友好的一点,它默认没有设置 $JAVA_HOME

以下是我如何解决这个问题的方法。

  1. 使用Dist Zip容器将您的应用程序推送到 CF,这样您就可以依靠构建包本身来查找 Java 路径。( https://github.com/cloudfoundry/java-buildpack/blob/master/docs/container-dist_zip.md )

  2. 使用Start CommandCloud Foundry 的设置 $JAVA_HOME,如: JAVA_HOME=.java-buildpack/open_jdk_jre/bin/

java安装路径直接在build pack下。 /home/vcap/app/.java-buildpack. 如果您使用命令行查看您的 CF,您可以找到它。

于 2019-04-15T10:36:36.383 回答
0

请参阅有关health-check-type 属性的文档

使用该health-check-type属性将health_check_type标志设置为portnone。如果您不提供health-check-type属性,则默认为port.

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

覆盖此属性的命令行选项是-u.

如果none您的进程不像绑定到端口的 Web 应用程序,而只是打印一些日志的后台工作程序,则使用此选项。

于 2016-05-10T18:34:02.567 回答