2011-07-04 36 views
1

一個Spring MVC的Web應用程序當我啓動應用程序從Eclipse中,我得到以下錯誤:問題開始在Eclipse中使用Tomcat,拋出:IllegalArgumentException

SEVERE: Error starting static Resources 
java.lang.IllegalArgumentException: Document base C:\Users\myUser\Workspaces\ProjectName\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\projectName does not exist or is not a readable directory 
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:140) 
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4814) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4994) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 
    at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) 
    at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:620) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:303) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431) 
Jul 4, 2011 5:12:55 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error in resourceStart() 

我已經在服務器添加一個Tomcat 7.0.12,和我添加了應用程序。在'添加或刪除...'窗口的'已配置'中。我也嘗試過使用Tomcat 6.0.x.

我認爲我在某些* xml文件中遇到問題,但不知道要先檢查或粘貼哪一個。

並注意到我可以用Maven製作一個war文件,當我部署它並在Tomcat服務器上啓動它時,該應用程序可以正常工作。但是從Eclipse中我無法啓動它。

回答

0

您需要刪除tmp0文件夾,反彈Eclipse並重試。當Eclipse在嵌入式服務器運行時不能正常退出時,通常會發生這種情況。在退出Eclipse之前應該停止服務器,這應該有所幫助。

+0

這也行不通。我沒有修復它,但是我做了一個解決方法,製作了一個新的Maven Run Configuration,其目標是'tomcat:run',它工作正常。 –

+1

我認爲如果我們停止Eclipse的服務器,問題再次出現。刪除「服務器」項目並刪除「服務器」視圖中的條目。那麼如果我們嘗試重新運行相同的問題發生 – Ram

+0

-1不起作用。 – Resh32

相關問題