【问题标题】:SEVERE: Error starting static Resources in Tomcat server console严重:在 Tomcat 服务器控制台中启动静态资源时出错
【发布时间】:2012-03-07 14:56:09
【问题描述】:

很久以前,我已经部署了一个 DWR Webapp 示例,这是我从网上获得的。 我遇到了问题,我从 webapps、temp 和 localhost 文件夹中删除了该 war 文件,但在启动服务器时我仍然在 tomcat 控制台下收到这些错误

INFO: Initialization processed in 795 ms
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.33
Mar 7, 2012 5:31:25 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor DWR.xml
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Softwares\apache-tomcat-6.0.33\webapps\DWR 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)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/DWR] startup failed due to previous errors
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/DWR] has not been started
Mar 7, 2012 5:31:25 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor DWRExample.xml
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Softwares\apache-tomcat-6.0.33\webapps\DWRExample 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)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
        at org.apache.catalina.core.StandardService.start(StandardService.java:525)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        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:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/DWRExample] startup failed due to previous errors
Mar 7, 2012 5:31:25 PM org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/DWRExample] has not been started
Mar 7, 2012 5:31:25 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    我在删除 Web 应用程序、工作目录和临时目录并看到相同类型的错误后遇到了类似的问题。

    记录的SEVERE 项之前的第一个INFO 语句表明有一个已删除的Web 应用程序的残余仍作为配置项。

    我能够找到一个嵌套在 conf (conf/Catalina/localhost) 内某处的 xml 文件,该文件有一个与已删除的 Web 应用程序关联的 xml 文件,当我删除它时,错误消失了。

    【讨论】:

    • 感谢您的帮助,阿萨维。我知道要查看 conf 目录,但我忘记了我需要查看 Catalina/localhost 子目录。太糟糕了,错误消息没有更多的信息和更少的歇斯底里:)
    【解决方案2】:

    幻象项目的上下文被缓存在工作区插件目录的 server.xml 中。此过程可以消除 SEVERE 消息

    1. cd 到/path/to/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf
    2. 编辑server.xml 文件
    3. 在指令中删除 <Context> 指令,其中 docBase 属性与您的虚拟项目匹配
    4. 在 Eclipse 中重启服务器

    【讨论】:

    • 你是对的。 标记中的 /conf/server.xml 中有以前的 Eclipse 应用程序的垃圾条目。解决了:-)
    【解决方案3】:

    听起来像是缓存在某个地方。除了临时,还删除整个工作文件夹(在删除它们之前进行备份)。

    【讨论】:

      【解决方案4】:
      1. 右键单击项目
      2. 运行方式,生成资源
      3. 项目清理
      4. 运行方式,maven clean 或 eclipse:clean
      5. 运行,编译
      6. 运行方式,在服务器上运行

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-30
        • 1970-01-01
        • 1970-01-01
        • 2017-11-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多