如何在Openshift中运行JAVA 8功能

时间:2015-03-07 10:39:59

标签: java jsp openshift

我已经使用AES算法在Web应用程序中使用Java加密和解密密码,并在Openshift服务器中部署了该应用程序。但它没有按预期运作。我假设AES使用java 8版本,这就是为什么它无法正常运行。所以任何人都可以让我知道我做了什么,以便在Openshift中使用相同的AES示例。 我使用过这样的AES示例: http://www.code2learn.com/2011/06/encryption-and-decryption-of-data-using.html

1 个答案:

答案 0 :(得分:5)

如果您真的想在Openshift中运行Java 8,可以选择使用DIY盒式磁带创建一个应用程序

首先使用rhc命令行工具通过ssh连接

rhc ssh -a <appname> 

然后在Data目录中下载并解压缩Java 8 JDK(Java 8 JDK update 40的代码)

cd $OPENSHIFT_DATA_DIR
wget -c -O "jdk-8u40-linux-x64.tar.gz" --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u40-b25/jdk-8u40-linux-x64.tar.gz"
tar xzf jdk-8u40-linux-x64.tar.gz
rm -f jdk-8u40-linux-x64.tar.gz

然后编辑启动操作挂钩以将env vars JAVA_HOME和PATH指向下载的JDK

JAVA_HOME=${OPENSHIFT_DATA_DIR}jdk1.8.0_40
PATH=$JAVA_HOME/bin:$PATH

更新:另一个选项

在撰写本文时,我不确定Wildfly磁带是否已存在,但是使用Wildfly创建应用程序,默认情况下也启用了Java 8,以及对JavaEE 7的支持。

请记住,对于具有250个线程限制的基本设备,wildfly的默认配置有点自由,有时会达到上限,并开始抛出异常,但可以将配置修改为调低它。

JBossEAP盒式磁带允许Java8与JavaEE 6结合使用,但默认情况下启用了Java7。要更改为Java 8,您需要修改盒式磁带标记,禁用Java 7并启用Java 8。