2016-06-17 5 views
0

나는설정 openshift ENV jdk8

  • 톰캣 7 (JBoss의 EWS 2.0)
  • PostgreSQL을 나는 또한 전쟁 파일을 미리 컴파일 한 9.2

내가에 배포 할 openshift 플랫폼에서 2 개 카트리지를 weapps/디렉토리를 내 openshift 자식 저장소 (원격 서버에 밀어 넣습니다).

문제가 전쟁 파일이 1.8jre에서 실행되도록 컴파일하고 기본 JRE 1.7

내가 디렉토리의 repo에 간단한 실행 가능한 쉘 스크립트라는 이름의 시작을 만들어

.openshift/action_hooks/

#!/bin/bash 

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

그러나 여전히 응용 프로그램을 다시 시작한 후 rhc app-restart myApp 시스템 변수 JAVA_HOME이 jdk7로 다시 설정됩니다.

어디에서 문제를 지적 해주세요.

+0

어떤 스크립트를 삽입 했습니까? – Mureinik

+0

대체품은 자체 작은 명령 세트가있는 Linux 메커니즘입니다. 'http : // tech.lanesnotes.com/2008/03/using-alternatives-in-linux-to-use.html' –

+0

@JoopEggen 모든 시스템 변수가 오픈 시프트 도구 또는 오픈 시프트 변수를 통해 설정되어야한다는 인상을 받았습니다. '대안> --config java' 'admindir/var/lib/alternatives invalid' – Rob

답변

0

사용중인 스크립트가 정확하며 올바르게 작동해야합니다. action_hooks/start 스크립트에 다음 행을 추가하십시오.

#!/bin/bash 
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0 
export PATH=$JAVA_HOME/bin:$PATH 
echo $(java -version) 
echo 'Starting application...' 

java 8을 확인해야합니다. 응용 프로그램을 시작할 때마다 동일해야합니다.