tomact一个异常Error starting static Resources,现在就将导致这个异常的原因解释一下
控制台报出异常的错误信息还是相当详细的。如下:
Java代码
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.41\webapps\taxrights 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:4324)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4493)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:822)
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:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)</span>
导致上面的错误信息:
(1)我原来工程上有个叫“taxrights”的web工程,后来我把它移除掉了。
(2)但是,我的tomcat的server.xml中配置了虚拟目录,也就是信息如下
xml
<Context docBase="taxrights" path="" reloadable="true" />
现在原因也已经找到 ,tomcat中"taxrights"这个项目已经不存在,但是server.xml中还保存着虚拟目录信息,所以直接报了这个错误.
SO 直接把server.xml中那段信息删除掉,重启项目就OK了
顺便对这段代码各个属性解释一下:
context是指上下文,实际上就是一个web项目。
path 是指虚拟路径,访问的时候用127.0.0.1:8080/taxrights/*.jsp,taxrights前面要加/;
docBase是网页实际存放位置的目录,映射为path虚拟目录
reloadable=“true”,表示你修改了JSP文件之后不需要重启可以实现显示的同步