web.xml配置webAppRootKey 的问题

在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为“webapp.root”,如下:

  1. <!-- 应用路径  -->  
  2.     <context-param>  
  3.         <param-name>webAppRootKey</param-name>  
  4.         <param-value>webapp.root</param-value>  
  5.     </context-param>  

最好报纸每个项目的参数值不同,以免引起项目冲突

 严重: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener
java.lang.IllegalStateException: Web app root system property already set to different value: 'webapp.root' = [C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\webapps\DRMProject\] instead of [C:\Program Files (x86)\Apache Software Foundation\Tomcat
6.0\webapps\DRMSn\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

 

对多个项目要对webAppRootKey进行配置,这里主要是让log能将日志写到对应项目根目录下,如我配置这两个项目的webAppRootKey为

Xml代码

  1. <!-- 应用路径  -->  
  2.     <context-param>  
  3.         <param-name>webAppRootKey</param-name>  
  4.         <param-value>webapp.root1</param-value>  
  5.     </context-param>  

[xml] view plaincopy

  1. <!-- 应用路径  -->  
  2.     <context-param>  
  3.         <param-name>webAppRootKey</param-name>  
  4.         <param-value>webapp.root2</param-value>  
  5.     </context-param>  

 

这样就不会出现冲突了。

定义以后,在Web Container启动时将把ROOT的绝对路径写到系统变量里。
然后log4j的配置文件里就可以用${webName.root }来表示Web目录的绝对路径,把log文件存放于webapp中。

时间: 2024-08-30 09:31:36

web.xml配置webAppRootKey 的问题的相关文章

ajax代码与servlet的web.xml配置互连的问题,感谢大牛。

问题描述 ajax代码与servlet的web.xml配置互连的问题,感谢大牛. 初学,servlet通过eclipse调用tomcat,ajex页面和servlet不在一个服务器,问题是ajax中的url和servlet的web.xml怎么写才能互联. ajax代码 $.ajax({ type:'POST', url: '/uploadimageproject', data: {image: image}, async: false, dataType: 'json', success: fu

框架-SpringMVC的web.xml配置

问题描述 SpringMVC的web.xml配置 新手刚学会配置springMVC+Mybaties框架我一般就配置这两个web.xml和applicationContext.xml配置文件 数据源.事务.sqlsessionFactory和MVC注解.mybaties注解和视图转发控制器全配置在applicationContext.xml中了! 但是学习别人的项目发现都是一个applicationContext.xml和一个springMVC.xml两个配置文件!这两种配置方式有什么区别啊?配

web xml-关于web.xml 配置 急急 急救

问题描述 关于web.xml 配置 急急 急救 解决方案 检查一下这之前的,是不是有标签没闭合或者写错的. 解决方案二: 前面语句有错误,看看Init-param哪里是不是写错了! 解决方案三: 用下面格式试试报错吗 <?xml version="1.0" encoding="UTF-8"> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2

web.xml配置后,tomcat启动不了

问题描述 web.xml配置后,tomcat启动不了 五月 08, 2016 5:51:47 下午 org.apache.catalina.startup.Catalina start 严重: The required Server component failed to start so Tomcat is unable to start. org.apache.catalina.LifecycleException: Failed to start component [StandardSe

基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLoca

JEE通过web.xml配置 &amp;amp;lt;security-constraint&amp;amp;gt;进行访问

问题描述 大侠们,现在小弟通过web.xml配置<security-constraint>BASIC验证方式进行访问控制,问题是当用户登出后,再次访问站点,直接进来了,无需再次验证,请问如何通过code让用户登出后再次访问重新进行验证?谢谢了!!!在线等 解决方案

基于XML配置的Spring MVC(所需jar包,web.xml配置,处理器配置,视图解析器配置)

1.添加jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5"  xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocat

Spring和Struts2配置文件不在默认路径下的web.xml配置方法

        希望越大,失望越大.朋友遇到struts2配置文件未在默认路径下的web.xml问题,我帮忙解决了很久,也没有从根本上解决.后来经过看struts2的api,仔细琢磨,最终解决了.给正在学习路上的朋友们一下帮助.         看看我项目中配置文件的原本位置         在看看我web.xml的配置         主要看看struts2的配置文件,为什么要加上struts-default.xml和struts-plugin.xml呢.看api的大致意思是说,默认情况下,这

搭建springMVC项目,web.xml配置,及分析。

突发奇想,根据所学,自己搭建springMVC项目,然后逐渐添加其他框架,构建一个后台管理系统. 也算是巩固以前学的基础了. 至于用了哪些jar包,没仔细看,因为用的是maven来管理,就把项目可能用到的所有jar包,都引入进去了. web项目,最基础的配置,就在web.xml中. 先看完所有的配置文件,在看错误日志分析. 默认欢迎页面. <welcome-file-list> <welcome-file>/pages/index.jsp</welcome-file>