您的位置:首页 > 运维架构 > Tomcat

tomcat出现unable to process deployment descriptor for context 'null'警告

2015-07-17 16:46 1176 查看

关于unable to process deployment descriptor for context ‘null’警告

问题描述

在tomcat6.0.20版本以上,设置虚拟路径之后,启动tomcat会出现一下警告,截图如下:



外话:tomcat设置虚拟路径有两种方式。

第一种:修改安装路径下的conf文件夹中的server.xml文件,在如下

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>


Host节点之间加入如下语句:

<Context path="/test" docBase="D:\TDpng"/>


上面配置语句的作用即可将D盘的TDpng文件夹设置成了虚拟路径,/test是访问路径,通过http://localhost:8080/test访问即可看到该文件夹中内容的列表。如果希望在浏览器中显示列表,将conf文件夹中的web.xml文件中的

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>


第十句中的默认false改完true,这样在访问时浏览器中就可以显示所有文件列表。

第二种:在安装路径conf/Catalina/localhost路径下新建一个.xml文件,例如test.xml,编辑文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\TDpng\"
reloadable="true">
</Context>


即可实现和方法一同样的效果,文件名test效果等同于方法一种配置的/test,设置支持文件列表,用方法一中同样的路径可以访问到该文件夹中的所有文件。

但是发现用如上方法配置完虚拟路径之后,每次启动tomcat都会出现上述图中的警告:

Unable to process deployment descriptor for context ‘null’

虽然只是个警告,完全不影响正常功能,但是对于强迫症患者,完全不能忍受。

解决办法

tomcat出现上面提到的警告时大部分情况都是因为没有找到对应的web应用的架构文件web.xml,每一个虚拟路径同样会被容器识别为一个web应用,tomcat需要每一个web应用都有一个WEB-INF文件夹,并且其中存放一个web.xml文件来表明该应用的架构。所以只需要在该虚拟路径下新建一个名为WEB-INF的文件夹,并在文件夹中新建一个web.xml文件即可,如果嫌麻烦,可以直接在webapp文件夹中的ROOT文件夹或者manager文件夹中直接将WEB-INF文件夹复制过去即可,再次启动tomcat,即可发现警告消失。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: