Wpis z mikrobloga

#openshift #programowanie #git #java

Wiecie jak wstawić aplikację w Java 8 na Openshift?

Bo zrobiłem sobie projekt z Javą 7, zrobiłem tam "serwer" z Tomcat 7 (Tomcat 7 obsługuje normalnie Java 8), łączę się przez GIT, wstawiam aplikację i działa.

Ale jak zrobię projekt i zmienię w Mavenie wersję Javy z 1.7 na 1.8 to już jest błąd (tylko na Openshifcie).

Coś tam w necie niby jest, że chyba można wstawić apkę w Java 8 na Openshift. Np. tu: http://stackoverflow.com/questions/23894323/jdk-8-support-at-diy-cartridge-in-openshift

Ale nie ogarniam. W tych serwerach, gitach itd. jestem zielony. Ledwo co dopiero wstawiłem zwykłą apke (z tutorialem z Youtuba). A ustawić tam Jave 8 to już nie ogarniam. Robił ktoś to i dałby jakieś wskazówki co koniecznie trzeba tam zrobić?
  • 7
@kisi3l: w błędzie było tylko tyle, że wersja Javy jest nieobsługiwana (stąd wiem, że muszę zainstalować Jave 8).

Własnie połączyłem się przez SSH z OpenShiftem. Ściągnałem nową wersję Javy i rozpakowałem i dodałem (według tamtego wpisu):

cd $OPENSHIFT_DATA_DIR
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" [http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz](http://download.oracle.com/otn-pub/java/jdk/8u66-b17/jdk-8u66-linux-x64.tar.gz)
tar -zxf jdk-8u66-linux-x64.tar.gz
export PATH=$OPENSHIFT_DATA_DIR/jdk1.8.0_66/bin:$PATH
export JAVA_HOME="$OPENSHIFT_DATA_DIR/jdk/jdk1.8.0_66"

Ale stanałem na kroku dodania tego:

As @youssef points out, you should also add this lines to .openshift/actionhooks/start:
@kisi3l: ah, dobra ogarnąłem że ten plik to ma być w moim repo, a nie w katalogu serwera xD

Dobra, wrzucam nową apkę (długo to trwa ;/ ) i zobaczymy czy zadziała.
Komunikat błędu byłby pomocny.


@kisi3l: i nie dałem rady ( ͡° ʖ̯ ͡°)
Tam taki błąd (po wrzuceniu na serwer):

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping': Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [pl.xxx.controller.HomeController] for bean with name 'homeController' defined in file [/var/lib/openshift/xxx/app-root/runtime/dependencies/jbossews/webapps/web1/WEB-INF/classes/xxx/controller/HomeController.class]: problem with class file or dependent class; nested exception is java.lang.UnsupportedClassVersionError: xxx/controller/HomeController : Unsupported major.minor version 52.0 (unable to