tomcat加載web項目報錯:bad major version at offset=6


分析原因是開發的web項目的java版本高於tomcat使用的java版本,比如我是在java1.6上開發的,但是tomcat使用的java運行環境是1.5,所以會報改錯誤。

 

轉載博客如下:http://www.coin163.com/it/5969750391153999189/tomcat

虛擬目錄可以減少Tomcat啟動時的負載,加快應用服務器的啟動時間。便於項目目錄管理。 
方法: 
1)、在Tomcat安裝目錄\conf\server.xml的末端的</Host>,在其上面一行添加如下代碼: 
<Context path="/項目名" docBase="絕對路徑"/> 
【我的是<Context path="/jsTest2" docBase="D:\work\javascript\jsTest" reloadable="true" />】
2)、為了使虛擬目錄生效,還需要使Tomcat服務器重新加載server.xml文件,素以必須重啟Tomcat服務器。

 

另一種無需重啟tomcat的方法:

在conf\Catalina\localhost下建立 tt.xml,沒有這個目錄的可以手動建立tt.xml

<?xml version='1.0' encoding='utf-8'?>
<Context docBase="D:\work\javascript\jsTest" reloadable="true" crossContext="true" debug="0">
</Context>

這樣tomcat就會自動部署應用,在work\Catalina\localhost下生成 與xml同名的文件夾,這個就是新的web應用,可以這樣訪問:http://localhost:8080/tt/

 

重啟tomcat:======================================
進入 apache-tomcat-6.0.18\bin
運行 catalina.bat stop
catalina.bat start

配置多個服務:======================================
在 <Connector port="8080"。。。下加:
<Connector port="8082"  
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"  
               enableLookups="false" redirectPort="8443" acceptCount="100"  
               debug="0" connectionTimeout="20000"   
               disableUploadTimeout="true" />

默認用戶名和密碼:======================================
conf\tomcat-users.xml里:
<tomcat-users>加入:
<role rolename="manager"/>
<user username="admin" password="admin888" roles="manager"/>

遇到的錯誤解決:======================================

bad major version at offset=6

原因:使用高版本的JDK編譯的Java class文件試圖在較低版本的JVM上運行
解決方法:確保編譯的JDK和運行時JVM的JRE版本一致

用 catalina.bat start時出現了幾行,顯示所使用的jre_home,發現不是我編譯java用的jdk版本(1.6.0_20),然后配置了新的環境變量指向1.6的jre。C:\Program Files\Java\jre6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM