在cloud foundry部署中找不到java\u主页

nfs0ujit  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(389)

我正在尝试使用来自pivotal的pcf dev进行云铸造开发。
我想设置我的简单的独立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环境中。但是如何调试呢?
我真的希望有人知道答案:)谢谢!
edit:我发现必须将javahome的环境变量设置为什么?如何找到java路径?

hsvhsicv

hsvhsicv1#

查看“健康检查类型”属性上的文档
使用 health-check-type 属性来设置 health_check_type 标记为 port 或者 none . 如果您不提供 health-check-type attibute,默认为 port .

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

覆盖此属性的命令行选项是 -u .
使用 none 如果您的进程不像绑定到端口的web应用程序,而是打印一些日志的后台工作程序。

enxuqcxy

enxuqcxy2#

这是一个非常不友好的cloudfoundry点,它没有默认设置$javau home。
以下是我解决这个问题的方法。
使用 Dist Zip 容器将应用程序推送到cf,这样您就可以依靠构建包本身来找到java路径https://github.com/cloudfoundry/java-buildpack/blob/master/docs/container-dist_zip.md)
使用 Start Command cloud foundry将$java\u设置为home,例如: JAVA_HOME=.java-buildpack/open_jdk_jre/bin/ java安装路径直接位于构建包之下。 /home/vcap/app/.java-buildpack . 如果使用命令行查看cf,您可以找到它。

相关问题