加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在Tomcat 7(JBoss EWS 2.0)盒式磁带中Openshift更新java 7到8

发布时间:2020-12-15 01:05:11 所属栏目:Java 来源:网络整理
导读:我是Openshift的新手,我使用Tomcat 7(JBoss EWS 2.0)盒式磁带为我的Spring启动Web应用程序创建了一个服务器实例. 最初,Web应用程序使用的是JDK7,并且在Openshift上运行良好.现在进行一些改进,我们必须切换到JDK8. 我尝试在Google上搜索将JAVA_HOME更改为JDK8

我是Openshift的新手,我使用Tomcat 7(JBoss EWS 2.0)盒式磁带为我的Spring启动Web应用程序创建了一个服务器实例.

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

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

>尝试解决方案1:在app-root / runtime / repo / .openshift / action_hooks /下创建启动文件,内容如下.

#!/斌/庆典
export JAVA_HOME = / etc / alternatives / java_sdk_1.8.0
export PATH = $JAVA_HOME:$PATH

此外,该文件具有x权限.
>尝试解决方案2:在app-root / runtime / repo / .openshift / markers和jbossews / template / .openshift / markers下创建java8标记.

上述解决方案不起作用.其他选项是DIY墨盒可能会工作但我不想创建新的应用程序并移动一切.

编辑

以下是目录结构

Directory Structure

请注意,我已使用open shift UI创建此应用程序,而不是使用rhc命令.

请指导我.

谢谢

最佳答案
我不得不“欺骗”一点来启用java 8,因为“java8”标记似乎不起作用.查看JbossEWS盒式磁带源:

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环境var设置为指向jdk8而不是jdk7:

rhc env set OPENSHIFT_JBOSSEWS_JDK7="/etc/alternatives/java_sdk_1.8.0" -a YOURAPPNAME

>将java7标记添加到.openshift / markers目录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读