Server Tomcat v7.0 Server at localhost failed to start

严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base C:\Users\wuxingang\workspace_new\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\jeewx-oschina 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:5326)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1707)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1697)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)

解决方法:

1、简单粗暴的方法,在标签Servers页面,删除tomcat,然后再添加Tomcat就好了。

2、一般罪魁祸首就是server.xml的Context标签,你可以先移除Context标签的内容,再次启动tomcat,实在不能解决办法就是删(慎重操作,记得备份、备份、备份、eclipse对于tomcat配置文件)

3、Tomcat的配置文件目录下的“server.xml”文件。我之前解决重复加载的问题,将“<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">”的webapps改成了其它目录,而在Eclipse中向TomcatServer中添加的项目还是会发布到webapps下,所以在启动的时候就会出现Document base C:\tomcat7054\webroot\xinghe-web does not exist or is not a readable directory的错误。要解决这个问题将其改成“webapps”就好了。
【appBase:这个目录下面的子目录将自动被部署为应用,且war文件将被自动解压缩并部署为应用,默认为tomcat下webapps目录,如果不想访问默认ROOT目录,修改这里,同理如果想访问配置目录下应用为默认应用,在此目录下新增ROOT目录文件夹。】

4、apache-tomcat-6.0.26\conf\Catalina\localhost下的manager.xml删掉

posted @ 2019-07-24 21:19  老吴的技术知识园  阅读(1861)  评论(0编辑  收藏  举报