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 がサポートされていることを示唆しているようです。