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

Har*_*iya 5 java openshift openshift-cartridge

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

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

我尝试在Google上搜索有关更改JAVA_HOME为JDK8的问题,我尝试了大多数解决方案,但我无法使其正常工作.

  • 尝试的解决方案1:startapp-root/runtime/repo/.openshift/action_hooks/下面的内容下创建文件.

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

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

  • 试验解决方案2:java8app-root/runtime/repo/.openshift/markers和下创建标记jbossews/template/.openshift/markers.

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

编辑

以下是目录结构

目录结构

请注意,我使用开放式移动UI而不是使用rhc命令创建了此应用程序.

请指导我.

谢谢

K.N*_*las 0

听起来计划很糟糕:在编写需要 Java-8 的代码之前,您应该先确保您的平台支持 Java-8。来自 Openshift 文档:

3.2. JBoss 企业应用程序平台 6 支持的 Java 环境 JBoss 企业应用程序平台 6 需要 Java 6 或 Java 7。支持的 Java 环境列表可以在http://www.jboss.com/products/platforms/application/supportedconfigurations/中找到。开发需要 Java 开发工具包 (JDK),运行 JBoss 企业应用平台需要 Java 运行时环境 (JRE)。