2014-08-31 37 views
1

當我嘗試我本地的Tomcat服務器上運行我的項目,我得到的錯誤:拋出:IllegalArgumentException:文檔庫 .metadata位於 .plugins org.eclipse.wst.server.core TMP0 wtpwebapps不存在或不是可讀目錄

Server Tomcat v7.0 Server at localhost failed to start. 

我跟着this Stackoverflow answer的建議,並刪除了文件夾tmp0。但我仍然得到相同的錯誤。

我已經複製下面的堆棧跟蹤。

SEVERE: Error starting static Resources 
java.lang.IllegalArgumentException: Document base C:\Users\Imray\Projects\InstrurentalApp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\instrurentalapp does not exist or is not a readable directory 
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136) 
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5089) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5269) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

回答

2

你注意到這條線:

java.lang.IllegalArgumentException: Document base C:\Users\Imray\Projects\ 
     InstrurentalApp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 
     wtpwebapps\instrurentalapp does not exist or is not a readable directory 

的消息顯然是說,要麼是目錄不存在,或者是Tomcat服務器沒有讀取訪問。如果你刪除它......這可能解釋爲什麼它不存在!

其實,路徑是非常可疑的我。它看起來類似於您的開發沙箱中的某些東西的路徑,並且部署的webapp(在Tomcat中運行)不應該依賴於這些事情。 (你的生產服務器上不應該有這種東西!)這可能是你的問題的根源。即您已忽略將資源放入WAR文件並相應地更新配置文件。

0

只是改變了端口號,這樣你就可以解決這個問題..

採取不同的端口 1. Tomcat的管理端口:8079 2. HTTP端口:99 3. AJP端口:8078

1

嘗試這些3種方法

1)嘗試刪除在

yourprojectworkspace.metadata.plugins發現.snap文件\ org.eclipse.core.resources

2)最常見的是打嗝當另一個網絡服務器(或就此而言的任何方法)根據權利要求奠定到端口8080這是Tomcat的試圖在啓動時結合到默認HTTP端口。要更改此設置,請打開文件:

$CATALINA_HOME/conf/server.xml 

並搜索'8080'。將其更改爲未使用的端口並且大於1024,因爲小於或等於1024的端口需要超級用戶訪問才能在UNIX下進行綁定。 (例8181)

重新啓動Tomcat和你的業務。請確保您替換您用於訪問Tomcat的URL中的「8080」。例如,如果將端口更改爲8181,則可以在瀏覽器中請求URL http://localhost:8181/

3)打開包含駐留在tomcat目錄裏面的shutdown.bat文件bin文件夾中。運行它,這應該解決端口問題。

+0

非常感謝...如果我再次遇到問題,我會嘗試 – CodyBugstein 2015-01-22 16:24:15

0

檢查您的web.xml文件

,並在URL模式和servlet類或任何語法錯誤,並運行項目修正。

0
  1. 轉到顯示在服務器控制檯中的服務器鏈接(與servlet同步)。
  2. 展開鏈接。
  3. 取消同步已同步的servlet。
  4. 右鍵單擊服務器鏈接。
  5. 點擊發布。
  6. 然後再次啓動服務器。

希望它能工作。 :D

相關問題