gpt4 book ai didi

java - AWS Codedeploy 失败并出现 JAVA_HOME 错误

转载 作者:行者123 更新时间:2023-11-30 07:44:10 24 4
gpt4 key购买 nike

已安装 java 8 和

Java -version

产量

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

在钩子(Hook)下有一个 AfterInstall 脚本,它只包含

cd $HOME/workspace
mvn clean install

AWS codedeploy 失败并出现以下错误

{\"message\":\"Script at specified location: scripts/start failed with exit code 1\",\"log\":\"LifecycleEvent - AfterInstall\\nScript - scripts/start\\n[stderr]Error: JAVA_HOME is not defined correctly.\\n[stderr]  We cannot execute /usr/lib/jvm/jre/bin/java\\n\"}"}

回显 $JAVA_HOME 给出

/usr/java/jdk1.8.0_45/jre

还尝试将 JAVA_HOME 设置为

/usr/java/jdk1.8.0_45

当我直接在工作区中尝试 mvn clean install 时,它能够正确拾取 Java。知道代码部署出了什么问题吗?

hooks:   
BeforeInstall:
- location: scripts/pre_processing
AfterInstall:
- location: scripts/start

最佳答案

  • Codedeploy 似乎工作正常,它只是运行您提供的任何脚本。
  • 这可能是当前运行用户无法访问 JAVA_HOME 的问题。
  • 如果您未在 appSpec 中指定 runas 参数,则脚本将默认在 root 权限下运行(因为 Host Agent 以 root 权限启动)。
  • 如果是这种情况,可能的解决方法是让 JAVA_HOME 通过 root 访问,或者在 AfterInstall 脚本的 appSpec 中指定 runas。

关于java - AWS Codedeploy 失败并出现 JAVA_HOME 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162091/

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