我正在尝试使用来自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路径?
2条答案
按热度按时间hsvhsicv1#
查看“健康检查类型”属性上的文档
使用
health-check-type
属性来设置health_check_type
标记为port
或者none
. 如果您不提供health-check-type
attibute,默认为port
.覆盖此属性的命令行选项是
-u
.使用
none
如果您的进程不像绑定到端口的web应用程序,而是打印一些日志的后台工作程序。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,您可以找到它。