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

原创 2015年07月17日 16:46:51

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

问题描述

在tomcat6.0.20版本以上,设置虚拟路径之后或者在webapps文件夹中添加应用之后,启动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,每一个虚拟路径和webapps文件夹下面的应用一样,会被容器识别为一个web应用,tomcat规定每一个web应用都有一个WEB-INF文件夹,并且其中存放一个web.xml文件来表明该应用的架构。所以只需要在该虚拟路径下新建一个名为WEB-INF的文件夹,并在文件夹中新建一个web.xml文件即可,如果嫌麻烦,可以直接在webapp文件夹中的ROOT文件夹或者manager文件夹中直接将WEB-INF文件夹复制过去即可,再次启动tomcat,即可发现警告消失。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Unable to process deployment descriptor for context 'null'错误

Unable to process deployment descriptor for context 'null'错误。   错误原因:web.xml配置文件的位置没有放在web-inf下面。 ...
  • mengxianhua
  • mengxianhua
  • 2012年02月29日 08:13
  • 10482

Unable to create a deployment for VM[User|i-2-6-VM]

错误:Unable to create a deployment for VM[User|i-2-6-VM] cloudstack添加实例时,host内存给小了。原来是4G,给它8G再添加就...
  • u010811257
  • u010811257
  • 2015年07月21日 22:46
  • 1967

SEVERE: Unable to process file

SEVERE: Unable to process file 在启动tomcat时报如下错误SEVERE: Unable to process file [/webapp/custom-servic...
  • CXZ2011315213
  • CXZ2011315213
  • 2016年02月01日 10:25
  • 839

解析Cloudera Manager内部结构、功能包括配置文件、目录位置等

本帖最后由 nettman 于 2014-9-17 00:10 编辑 问题导读 1.CM的安装目录在什么位置? 2.hadoop配置文件在什么位置? 3.Cloudera manager运行所需...
  • qiezikuaichuan
  • qiezikuaichuan
  • 2015年07月06日 10:28
  • 294

deployment descriptor

字面意思: 部署描述符 我的理解: 就是说,为了部署一个web 应用,所需要使用到的一些配置信息,也可以理解成配置文件。大概就是指,web.xml里面的内容吧……...
  • Kaiwii
  • Kaiwii
  • 2011年10月19日 09:32
  • 2759

eclipse使用技巧

eclipse使用技巧  出处:作者:永恒の_☆ 地址:http://blog.csdn.net/chenghui0317/article/details/9417949 1、如何新建java...
  • JamesLi6
  • JamesLi6
  • 2016年08月16日 21:40
  • 779

用sqlite是出现Unable to prepare statement: 1警告

今天编总成件数据库时,出现的这个问题。 问题原因——有一条查询语句写错了: select * from subparts_detail  order by is_element,id_self ...
  • hnyzyty
  • hnyzyty
  • 2015年07月13日 11:07
  • 526

195本免费在线编程书籍

 195本免费的在线编程类书籍 全是E文 原作者地址:ht...
  • OpenHero
  • OpenHero
  • 2007年03月14日 15:51
  • 3945

Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了

1. 该项目不是web项目,所以不存在Deployment Assembly 属性。在Eclipse中,怎样将一个非web project变成一个web project?   1)右键项目,选...
  • zkn_CS_DN_2013
  • zkn_CS_DN_2013
  • 2013年12月06日 16:45
  • 4603

maven项目环境配置与搭建

maven项目的环境配置-学习笔记
  • qq_35932345
  • qq_35932345
  • 2016年09月28日 23:42
  • 1425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:tomcat出现unable to process deployment descriptor for context 'null'警告
举报原因:
原因补充:

(最多只允许输入30个字)