gpt4 book ai didi

java - Openshift 将 Tomcat 7 (JBoss EWS 2.0) Cartridge 中的 java 7 更新为 8

转载 作者:搜寻专家 更新时间:2023-10-31 20:18:03 26 4
gpt4 key购买 nike

我是 Openshift 的新手,我已经使用 Tomcat 7 (JBoss EWS 2.0) cartridge 为我的 spring boot web 应用程序创建了一个服务器实例。

最初,Web 应用程序使用的是 JDK7,并且在 Openshift 上运行良好。现在为了一些增强,我们必须切换到 JDK8。

我尝试在 Google 上搜索有关将 JAVA_HOME 更改为 JDK8 的信息,我尝试了大部分解决方案,但无法使其正常工作。

  • 尝试过的解决方案 1:在 app-root/runtime/repo/.openshift/action_hooks/ 下创建了 start 文件,内容如下内容。

    #!/bin/bash
    导出 JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
    导出 PATH=$JAVA_HOME:$PATH

    此外,该文件具有+x权限。

  • 尝试了解决方案 2:在 app-root/runtime/repo/.openshift/markers 下创建了 java8 标记>jbossews/template/.openshift/markers

上述解决方案均无效。其他选项是 DIY 盒式磁带,它可能有效,但我不想创建新应用程序并将所有内容移到那里。

编辑

目录结构如下

Directory Structure

请注意,我是使用开放式 Shift UI 创建此应用程序的,而不是使用 rhc 命令。

请指导我。

谢谢

最佳答案

我不得不“作弊”一点以启用 java 8,因为“java8”标记似乎不起作用。查看JbossEWS cartridge源:

function export_java_home() {
if marker_present "java7"; then
export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK7
else
export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK6
fi
}

所以,我的解决方案/解决方法是:

  • 将您的 OPENSHIFT_JBOSSEWS_JDK7 环境变量设置为指向 jdk8 而不是 jdk7:
rhc env set OPENSHIFT_JBOSSEWS_JDK7="/etc/alternatives/java_sdk_1.8.0" -a YOURAPPNAME
  • java7 标记添加到您的 .openshift/markers 目录。

关于java - Openshift 将 Tomcat 7 (JBoss EWS 2.0) Cartridge 中的 java 7 更新为 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35508305/

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