Eclipse的兩種Tomcat服務啟動方式
Eclipse中tomcat的啟動方式有兩種,它們分別是Apache Tomcat和Maven build。
來張直觀的圖(Debug Configurations):
下面簡單說一下對摺兩種啟動方式的粗淺認識。
Apache Tomcat啟動專案
1. 啟動方式
Apache Tomcat在開發介面上的快捷啟動方式是:
效果等同於:
|
2. 檢視配置
點解open按鈕,可以開啟Tomcat Server的配置概覽。
通過這個概覽檔案可以瞭解到:
1. 基本資訊(服務名、主機名、配置檔案路徑)
2. Server地址和專案的部署位置
這個Server path是隨機的,刪除Server後重新新增, Server path中tmp會加1.
3. 配置自動載入
4. 釋出及超時設定
5. 埠號設定
6. MIME對映
|
3. 專案部署
1. 配置Server
2. 同時部署專案
3. 啟動tomcat(啟動後,會發布專案到指定部署地址)
|
4. 檢視部署專案所在的臨時資料夾
1. 外掛地址
2. Tomcat服務地址
3. 專案釋出的位置
4. 專案
5. 檢查專案中檔案是否有缺失。如果有缺失,參照下一節重新進行配置。 |
5. 專案部署失敗的解決辦法
1. 右鍵專案àPropertiesàDeployment Assembly
Deployment Assembly的意思就是部署配置。 檢查是否所有需要載入的java檔案路徑、配置檔案路徑、webapp路徑都配置上去了。 如果沒有,點選右側的Add 按鈕新增。
只有配置在這裡的檔案,才會被部署到Tomcat 服務地址下的專案中。 缺失java檔案或類檔案,專案就啟動不了。 缺失webapp下的靜態資原始檔,頁面就訪問不了。 |
Maven Build啟動專案
1. 啟動方式
1. 點選Debug Configurations
2. 新建Maven Bulid配置
3. 點選Debug啟動。 pom.xml的build模組中有一下tomcat和maven的相關外掛引用。不詳述。可以開啟自家專案檢視。 有tomcat外掛、maven專案編譯外掛、打包外掛等。 |
下面就是胡言亂語了,沒有確切證據,如果有誤,歡迎指正。
2. Tomcat服務及專案部署檔案所在位置
1 . 現象 啟動日誌中可以找到,tomcat的所在位置是:專案\target\tomcat 啟動日誌中可以找到,編譯檔案的地址是:專案\target \classes
開啟tomcat的資料夾,空空如也,完全沒有部署專案的蹤影。
看看已部署專案的截圖,檔案都是在的(此處顯示受Deployment Assembly的影響):
選中某個資原始檔,右鍵,檢視檔案的所在位置,發現所有的資原始檔都在專案的原路徑。
2.推測 使用maven build啟動的專案: |- 引用的類檔案位置在:專案\target \classes; |- 靜態資原始檔在:專案中靜態資原始檔原來的位置,沒有變; |- tomcat位置:專案\target\tomcat |- tomcat的配置檔案位置:workspace\Servers\Tomcat v7.0 Server at localhost-config
|