2012-06-01 38 views
2

我建立我的的Tomcat 7Ubuntu的12的Java 7 JRE_HOME:的Tomcat 7與Java 7 JRE_HOME沒有處理Java 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個月大的related question,但這裏的答案似乎表明支持Java 7。

回答

1

我遇到了完全相同的問題。 這裏是我的步驟:

編輯文件:

的/ etc /默認/ tomcat7

替換JAVA_HOME

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

JAVA_HOME =/usr/lib中/ JVM/jdk1.7.0_09

重新啓動Tomcat。

+0

錯誤的建議,只需安裝java-1.7.0-openjdk-devel或openjdk-7-jdk:http://openjdk.java.net/install/然後,編輯/ etc/default/tomcat7以便它指向OpenJDK JDK 1.7更新09(當前爲80)。 – gouessej