gpt4 book ai didi

buildpack - 从 cloudfoundry 任务命令访问 java 可执行文件(cf run-task)

转载 作者:行者123 更新时间:2023-12-04 23:16:16 28 4
gpt4 key购买 nike

我需要 java 可执行文件来从 运行 java -jar cloudfoundry 任务 命令。

这是我尝试运行任务的方法:

cf run-task bignibou-batch "java -jar bignibou-batch/build/libs/bignibou-batch.jar"

这是我收到的错误消息:
2016-12-24T12:53:30.002+01:00 [APP/TASK/358e02df/0] [ERR] bash: java: command not found

我的 list 使用 java buildpack 如下(请参阅底部的 bignibou-batch 应用程序):
---
buildpack: https://github.com/cloudfoundry/java-buildpack.git
memory: 1024M
env:
APPLICATION_URL: http://bignibou-server.cfapps.io/
APPLICATION_MAIL_NO_REPLY_ADDRESS: balteo@bignibou-server.cfapps.io
SPRING_PROFILES_ACTIVE: cloud

applications:
- name: bignibou-server
path: bignibou-server/build/libs/bignibou-server.jar
env:
APPLICATION_GOOGLE_API_KEY: *******************
- name: bignibou-batch
path: bignibou-batch/build/libs/bignibou-batch.jar
no-hostname: true
no-route: true
env:
JAVA_OPTS: -Dspring.batch.job.names=messagesDigestMailingJob

编辑 :当我尝试如下设置java buildpack的位置时:
cf run-task bignibou-batch "$PWD/.java-buildpack/open_jdk_jre/bin/java -jar bignibou-batch/build/libs/bignibou-batch.jar"
$PWD在发送命令之前,变量在我的本地机器上解析...

最佳答案

通常,我们会考虑已安装 JRE 的位置,以及运行应用程序所需的命令,这是一个内部细节,可以在没有兼容性限制的情况下进行更改。据我所知(运行 Java Buildpack 团队近四年),没有契约(Contract)义务要求将 Droplet 安装在 /home/vcap要么,这就是为什么我们非常小心地使用 $PWD在我们的命令中。

其他基于 Java 的任务的早期用户已经允许完全进行暂存(这将确保诸如内存计算和 JAVA_OPTS 之类的内容正确放置在命令中),然后无需修改即可使用该命令行。

您在 $PWD 中看到的问题早点解决是逃避比什么都重要。您可能应该做的第一个更改是从双引号( " )切换到单引号( ' ),这应该确保 $没有立即解决。有可能在管道中的其他地方,环境再次提前解决,可能需要 \$逃跑,但我会推迟,直到你确定你看到了它。

关于buildpack - 从 cloudfoundry 任务命令访问 java 可执行文件(cf run-task),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41313079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com