offcial page of Tomcatでは、Tomcat 7がJava 8をサポートしていると言います。これをダウンロードしてJava 8で実行すると動作します。Tomcat 7はJava 8をサポートしていますか?
しかし、Openshiftはです。Tomcat 7(JBoss EWS 2.0)です。 this webpageでは、それはEWS 2.0 doesn't support Java 8と言います。 Java 8アプリケーションをOpenshift(Tomcat 7)にデプロイすると、動作しません。
なぜですか?
私はこれでOpenshift上のTomcat 7でJava 8をインストールしようとした:https://stackoverflow.com/a/23895161/2442133 しかし、それは私のために働いてイマイチ。
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
load class xxx.controller.HomeController)
Unsupported major.minor version 52.0
これは、あなたが引用した例外のSpring Beanです。それは春の問題かもしれません。あなたはどのバージョンのSpringを実行していますか? JBOSSのTomcatは、Apacheサイトのバージョンから変更される可能性があります。私はあなたがリストした引用ではなく、JVMを信じるだろう。 – duffymo
私はJava 8でTomcatを使用していますが、Springは使用していません。 – EJP
マシンにJava JRE 7がインストールされているからです。 –