【问题标题】:Problem starting a Spring MVC webapp in Eclipse with Tomcat, IllegalArgumentException在 Eclipse 中使用 Tomcat 启动 Spring MVC webapp 时出现问题,IllegalArgumentException
【发布时间】:2011-07-04 15:25:33
【问题描述】:

当我从 Eclipse 启动应用程序时,我收到以下错误:

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 我无法启动它。

【问题讨论】:

    标签: java eclipse spring tomcat


    【解决方案1】:

    你需要删除tmp0文件夹,弹回Eclipse并重试。当嵌入式服务器运行时 Eclipse 没有正常退出时,通常会发生这种情况。您应该在退出 Eclipse 之前停止服务器,这应该会有所帮助。

    【讨论】:

    • 这也不起作用。我还没有修复它,但我做了一个解决方法,用目标 tomcat:run 做了一个新的 Maven 运行配置,它可以工作。
    • 我认为如果我们从 Eclipse 中停止服务器,问题会再次出现。删除“服务器”项目并从“服务器”视图中删除条目。然后如果我们尝试重新运行同样的问题会发生
    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 2014-03-14
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多