2015-03-14 3 views
1

Я изменил имя файла .openshift/markers/java7 на java8, но теперь, когда я запускаю передачу, он использует java 6 вместо java 8 и не удается при загрузке классов с помощью java 8 код. Как я могу использовать приложение java 8? Я использую Tomcat 6 (JBoss EWS 1.0) в спусках.Jboss работает с использованием java 6 вместо java 8

+0

Такая же проблема. Вы решили? –

+0

Та же проблема. Вы нашли решение? –

+0

Я использовал DIY cartirdge и сам установил tomcat и настроил его на использование java 8 – mike27

ответ

0

Как указано в openshift documentation о java8 TOMCAT маркера:

будет работать с Tomcat Java8 если они присутствуют. Если нет маркера не присутствует, то будет использоваться версия базовой Java (в настоящее время Java6)

кажется, что Java 8 нет на сервере, и именно поэтому он падает обратно на Java 6.

Все, что вам нужно сделать, это сделать Java 8 доступны на сервере (как описано в этом answer):

rhc ssh yourAppNAme 


cd $OPENSHIFT_DATA_DIR 
cdwget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u5-b13/jdk-8u5-linux-x64.tar.gz 
tar -zxf jdk-8u5-linux-x64.tar.gz 
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH 
export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05" 

И добавьте на следующие строки в начальной действия крюка (.openshift/action_hooks/старт)

export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_05" 
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_05/bin:$PATH 
+0

Java 8 присутствует в '/ etc/alternative/java_sdk_1.8.0', тогда в чем проблема? –

+0

Как насчет переменных $ JAVA_HOME/$ PATH? Они содержат этот путь? Ваши, если ваш крюк действия запуска приложения устанавливают свои значения. – Lamoglia

+0

Да, они имеют указанные выше экспортные линии. Я перезапускаю приложение из Openshift Web Console, затем SSH в приложение и запускаю 'java -version', он показывает версию' java 7' –

Смежные вопросы