2

Java 7 JRE_HOMEを使用して、Ubuntu 12にTomcat 7をセットアップしました。

$ /usr/share/tomcat7/bin/version.sh 
Using CATALINA_BASE:   /usr/share/tomcat7
Using CATALINA_HOME:   /usr/share/tomcat7
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp
Using JRE_HOME:        /usr/lib/jvm/java-7-openjdk-i386
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.0.26
Server built:   Apr 11 2012 12:24:08
Server number:  7.0.26.0
OS Name:        Linux
OS Version:     3.2.0-24-generic-pae
Architecture:   i386
JVM Version:    1.7.0_03-b147
JVM Vendor:     Oracle Corporation

しかし、1.7 Tomcat にコンパイルされた単純な JSF アプリケーションをデプロイすると、

SEVERE: Critical error during deployment: 
com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! java.util.concurrent.ExecutionException: java.lang.UnsupportedClassVersionError: com/corejsf/UserBean : Unsupported major.minor version 51.0 (unable to load class com.corejsf.UserBean)

Ant build.xml を "1.6" にコンパイルするように変更すると、アプリケーションは正常にデプロイされます。この Java 7 との非互換性は予想されることですか? Tomcat 7 / Java 7 の互換性に関する6 か月前の関連する質問がありますが、そこの回答は Java 7 がサポートされていることを示唆しているようです。

4

1 に答える 1

1

まったく同じ問題が発生しました。私の手順は次のとおりです。

ファイルを編集:

/etc/default/tomcat7

JAVA_HOME を置き換える

から

JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_09

Tomcat を再起動します。

于 2013-06-18T15:41:28.000 に答える