在Cloud Foundry部署中找不到JAVA_HOME
我正在尝试使用Pivotal的PCF Dev进行云铸造开发 我想设置我的简单的独立jar文件,它只支持每秒钟一次。我推了一下,除了开始,一切似乎都很好 开始时,我收到以下日志错误:在Cloud Foundry部署中找不到JAVA_HOME,java,cloud-foundry,pcfdev,Java,Cloud Foundry,Pcfdev,我正在尝试使用Pivotal的PCF Dev进行云铸造开发 我想设置我的简单的独立jar文件,它只支持每秒钟一次。我推了一下,除了开始,一切似乎都很好 开始时,我收到以下日志错误: 2016-05-10T13:09:45.28+0200 [APP/0] ERR bash: JAVA_HOME: No such file or directory 我的舱单 applications: - name: cf-test no-route: true memory:
2016-05-10T13:09:45.28+0200 [APP/0] ERR bash: JAVA_HOME: No such file or directory
我的舱单
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:我发现我必须将JAVA\u HOME的环境变量设置为什么?如何找到Java路径?请参阅
使用健康检查类型
属性将健康检查类型
标志设置为端口
或无
。如果不提供健康检查类型
attibute,则默认为端口
---
...
health-check-type: none
覆盖此属性的命令行选项是-u
如果您的流程不像绑定到端口的web应用程序,而只是打印一些日志的后台工作程序,请使用
none
。这是Cloud Foundry非常不友好的一点,默认情况下它不会设置$JAVA\u HOME
以下是我解决这个问题的方法
Dist-Zip
container将您的应用程序推送到CF,这样您就可以依靠构建包本身找到Java路径(
)Start命令
设置$JAVA\u HOME,如:
JAVA\u HOME=.JAVA buildpack/open\u jdk\u jre/bin/
/home/vcap/app/.java buildpack
。如果使用命令行查看CF,您可以找到它。将其设置为Java安装树的根目录。搜索设置“JAVA_HOME”
感谢您的回复。。我不明白。我不认为JAVA_主路径是唯一的问题。CloudFoundry是为不提供web部件的应用程序而开发的吗?我必须配置一些特殊的东西吗?@ekul:你找到问题的答案了吗?java可执行文件的路径是什么?我正在搜索同样的东西,CloudFoundry应用程序中java可执行文件的路径是什么。答案似乎与这个问题毫无关联。这似乎是一个奇怪的答案,回答了云铸造厂中jre的路径是什么的问题。对于使用java buildpack启动的cf应用程序,运行状况检查类型与java可执行文件的路径有什么关系?我仍在试图找到OP最初问题的答案!