1. 程式人生 > >警告: A docBase D:\apache-tomcat-6.0.53\webapps\webapps\projectname inside the host appBase has been

警告: A docBase D:\apache-tomcat-6.0.53\webapps\webapps\projectname inside the host appBase has been

在使用Eclipse,部署專案到自己下載的Tomcat的時啟動Servers服務時候,會出現這個警告


錯誤原因:
1.假設要部署工程 "WEE"(自己命名的一個專案名),放到了${catalina.home}/webapps 下。(這相當於隱性的定義了一個docBase ,指向
" ${catalina.home}/webapps/WEE " )。
2.同時在confCatalinalocalhost下建立了配置檔案WEE.xml ,在其中定義了docBase ,目標指向" ${catalina.home}/webapps/WEE " 。
3.這樣,在Tomcat 啟動的時候,先找到了WEE.xml 配置檔案中定義的docBase,然後Tomcat自動檢測 ${catalina.home}/webapps下是否存放了合法的工程,並自動載入(根據配置檔案的設定)。這樣

Tomcat 又找到了一個相同的 docBase,所以輸出了錯誤資訊。

解決方法:
方法一:將WEE工程從${catalina.home}/webapps 目錄移出,然後修改配置檔案WEE.xml 指向該目錄。
方法二:將Tomcat目錄下conf/Catalina/localhost中的WEE.xml刪除。當然每次啟動Tomcat時候都會生成一個WEE.xml,你需要啟動之前把他刪掉,也就是說這種方法其實治標不治本。

方法三:雙擊servers裡面Tomcat,把server Option裡面幾個勾上儲存下,重啟服務就可以了。截圖如下


當然,如果你配置了Tomcat但是不知道servers在哪兒,看最上面的Window,點進去找到show view,然後找到Servers單擊就可以了。