Tomcat下部署Jenkins無法開啟(404)的解決辦法
問題:http://localhost:8080/jenkins/開啟時報出404錯誤,已知tomcat主頁是可以開啟的
1、檢視jenkins根路徑下logs資料夾
catalina.2016-04-11.log
host-manager.2016-04-11.log
localhost.2016-04-11.log
localhost_access_log.2016-04-11.txt
manager.2016-04-11.log
詳細可以檢視localhost.2016-04-11.log
檢視log後發現以下問題
2016-4-11 19:20:43 org.apache.catalina.core.StandardContext listenerStart
嚴重: Error configuring application listener of class hudson.WebAppMain
java.lang.UnsupportedClassVersionError: hudson/WebAppMain : Unsupported major.minor version 51.0 (unable to load class hudson.WebAppMain)
則我們的jdk版本不支援,需要升級jdk
2、但是java -version我的jdk版本還是最新的,所以懷疑tomcat呼叫的java版本是有問題的
檢視tomcat實際使用的jdk的版本,在bin路徑下執行version.bat檢視,顯示JVM Version: 1.6.0_35-b10
Using CATALINA_BASE: "D:\apache-tomcat-7.0.64"
Using CATALINA_HOME: "D:\apache-tomcat-7.0.64"
Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.64\temp"
Using JRE_HOME: "C:\Program Files\DongZhouSoft\SmartRobot\jdk"
Using CLASSPATH: "D:\apache-tomcat-7.0.64\bin\bootstrap.jar;D:\apache-tomc
at-7.0.64\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.64
Server built: Aug 19 2015 17:18:06 UTC
Server number: 7.0.64.0
OS Name: Windows 7
OS Version: 6.1
Architecture: x86
JVM Version: 1.6.0_35-b10
JVM Vendor: Sun Microsystems Inc.
3、修改tomcat呼叫的java指令碼,bin路徑下setclasspath.bat
set "JRE_HOME=C:\Program Files\Java\jre1.8.0_66"
再次執行成功沒有問題。
比較奇怪的一個問題是我的java home指向並不是java -version的地址,導致出現了這個問題。