新安裝了一個tomcat6,安裝完之后在webapps下面會有一些tomcat自帶的項目(ROOT、manager、host-manager...) 把這些沒用的項目刪掉之后,啟動tomcat 報如下錯誤
java.lang.IllegalArgumentException: Document base D:\tomcat\webapps\host-manager does not exist or is not a readable directory at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4320) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4489) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
原因是,在你未刪除這些之前啟動過tomcat 然后會在tomcat\conf目錄下自動生成Catalina文件夾
里面有manager.xml、host-manager.xml兩個文件。
之后再啟動tomcat就會報host-manager does not exist
之后再啟動tomcat就會報host-manager does not exist
解決辦法可以刪除這個Catalina文件夾,如下:

或者在還沒啟動tomcat之前(干凈的tomcat)刪除那些沒用的項目然后再啟動tomcat
