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,即可发现警告消失。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/smile326/article/details/46929617

ArcGIS for JavaScript

-
  • 1970年01月01日 08:00

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:21
  • 10601

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:10
  • 965

Tomcat启动 Unable to process Jar entry [javassist/XXXXXX.class]

Tomcat启动 Unable to process Jar entry [javassist/XXXXXX.class]—— 看来这是tomcat 8.0.9的专有bug啊...例如:03-Mar-...
  • myloveheqiaozhi
  • myloveheqiaozhi
  • 2017-04-25 07:19:35
  • 3477

终于发现了 Delphi2005 的“Unable to Create Process”是怎么回事

经过多次的安装-删除-在安装 D2005,总算搞明白了为什么我新建一个工程点“运行”,却说“Unable to Create Process”,不准我调试,差点没疯掉。现在总算知道是为什么了。只要工程...
  • shidongdong
  • shidongdong
  • 2004-12-02 21:22:00
  • 9119

启动Tomcat出现“Bad version number in .class file (unable to load class XXX)”解决

环境 MyEclipse8.6+ Tomcat 6.0.18   问题 启动Tomcat出现“Bad version number in .class file (unable to load...
  • Wentasy
  • Wentasy
  • 2012-10-13 17:31:55
  • 9390

tomcat版本低招致启动报"Unable to process Jar entry" for all javassist classes

tomcat版本低导致启动报"Unable to process Jar entry" for all javassist classes 本地原来tomcat版本是7.0.37,启动web应用时,...
  • ywb201314
  • ywb201314
  • 2016-03-13 21:39:00
  • 9030

解决spring+c3p0数据库连接一直增加的问题

解决spring+c3p0数据库连接一直增加的问题 问题描述 spring+c3p0的配置 针对不同情况的解决方案 问题描述:SSH框架,hibernate的配置由spring接管,数据源的配置放在s...
  • smile326
  • smile326
  • 2015-06-29 16:30:54
  • 3462

Web服务器的工作原理(一)

Web服务器的工作原理(一)12@(服务器)[Web服务器, Notes] VICTORY LOVES PREPARATIONWeb服务器的工作原理一12 思维导图 一web服务器应用服务器和we...
  • yilian_develope
  • yilian_develope
  • 2016-11-21 15:16:31
  • 499

SELinux深入理解

1. 简介     SELinux由以下两部分组成:     1) Kernel SELinux模块(/kernel/security/selinux)     2) 用户态工具 1.1 DAC与MA...
  • MyArrow
  • MyArrow
  • 2013-08-09 15:33:17
  • 80780
收藏助手
不良信息举报
您举报文章:tomcat出现unable to process deployment descriptor for context 'null'警告
举报原因:
原因补充:

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