(转)web.xml中webAppRootKey
2016-07-09 11:50
399 查看
---恢复内容结束---
web.xml中webAppRootKey
------------------------------------------------------------------------------------------------
1、 web.xml配置
webAppRootKey
webapp.root
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。
可以用System.getProperty("webapp.root")来动态获项目的运行路径。
一般返回结果例如:/usr/local/tomcat6/webapps/项目名
2、解决以下报错
部署在同一容器中的Web项目,要配置不同的,不能重复,否则报类似下面的错误:
Web app root system property already set to different value: 'webapp.root' = [/home/user/tomcat/webapps/project1/] instead of [/home/user/tomcat/webapps/project2/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
意思是“webapp.root”这个key已经指向了项目1,不可以再指向项目2.
3、加载方式
Spring通过org.springframework.web.util.WebAppRootListener 这个监听器来运行时的项目路径。
但是如果在web.xml中已经配置了 org.springframework.web.util.Log4jConfigListener这个监听器,
则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能
一般配置类型下面的例子:
Xml代码
log4jConfigLocation
WEB-INF/conf/log4j.properties
log4jRefreshInterval
3000
org.springframework.web.util.Log4jConfigListener
4、在运行时动态的找出项目的路径
在log4j.properties配置文件,就可以按下面的方式使用${webapp.root}:
log4j.appender.file.File=${webapp.root}/WEB-INF/logs/sample.log
就可以在运行时动态的找出项目的路径
web.xml中webAppRootKey
------------------------------------------------------------------------------------------------
1、 web.xml配置
webAppRootKey
webapp.root
"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。
可以用System.getProperty("webapp.root")来动态获项目的运行路径。
一般返回结果例如:/usr/local/tomcat6/webapps/项目名
2、解决以下报错
部署在同一容器中的Web项目,要配置不同的,不能重复,否则报类似下面的错误:
Web app root system property already set to different value: 'webapp.root' = [/home/user/tomcat/webapps/project1/] instead of [/home/user/tomcat/webapps/project2/] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
意思是“webapp.root”这个key已经指向了项目1,不可以再指向项目2.
3、加载方式
Spring通过org.springframework.web.util.WebAppRootListener 这个监听器来运行时的项目路径。
但是如果在web.xml中已经配置了 org.springframework.web.util.Log4jConfigListener这个监听器,
则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能
一般配置类型下面的例子:
Xml代码
log4jConfigLocation
WEB-INF/conf/log4j.properties
log4jRefreshInterval
3000
org.springframework.web.util.Log4jConfigListener
4、在运行时动态的找出项目的路径
在log4j.properties配置文件,就可以按下面的方式使用${webapp.root}:
log4j.appender.file.File=${webapp.root}/WEB-INF/logs/sample.log
就可以在运行时动态的找出项目的路径
相关文章推荐
- Log4j 配置 的webAppRootKey参数问题
- Web app root system property already set to different value: 'webapp.root'
- Python使用Selenium测试WebApp在定位元素和使用元素属性报的莫名其妙错误的终极解决方法
- Jetty启动webApp报错,是因为没有加全依赖
- 多重web应用中webapp. root重用的问题
- webApplicationContext 与servletContext详解
- WebApplication初始化
- spring获取webapplicationcontext,applicationcontext几种方法详解
- 【Cordova+Android+PhoneGAP-2.9】webAPP环境搭建
- 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)
- 安卓微信端webapp开发的那些坑
- web.xml中log4j配置注意点
- ASP.NET Core 运行原理剖析1:初始化WebApp模版并运行
- WebApp模版并运行
- webapp前端开发软键盘与position:fixed为我们带来的不便
- 嵌入式jetty9启动标准webapp目录
- spring项目的 WebApplicationContext 初始化两次的解决方法
- web中filter需要注入bean(如service,dao等bean)--- DelegatingFilterProxy
- 移动端WebApp隐藏地址栏的方法
- webAPP 背景图设置