分析原因是開發的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