`

web应用中webapp. root重用问题解决方案

阅读更多

 

同一个tomcat服务器里面部署两个JavaEE项目,都是用了log4j做日志。并且web.xml里面都监听了日志信息。

启动服务的时候报错。

于是在web.xml添加以下代码:

 

<display-name>myapp001</display-name>
	
	<context-param>
	    <param-name>webAppRootKey</param-name>
	    <param-value>myapp001.root</param-value>
	</context-param>
 

 

<display-name>myapp002</display-name>
	
	<context-param>
	    <param-name>webAppRootKey</param-name>
	    <param-value>myapp002.root</param-value>
	</context-param>
 

 

 

tomcat6中部署了两个web应用,都采用的是struts2+spring+hibernate框架,记录日志都用了log4j,结果webroot.app被重用了,启动tomcat时,出现错误,部分

错误信息如下:

严重: 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' = [D:\Program Files\tomcat6

\webapps\abc\] instead of [D:\Program Files\tomcat6\webapps\abc\] 

- Choose unique values for the 'webAppRootKey' context-param in your 

web.xml files!

 

 

 

At the end there are three possible solutions for the initial problem: 

(1) Provide any of your applications with a unique 'webAppRootKey'. 
(2) Set the servlet context parameter 'log4jExposeWebAppRoot' to   
'false'. This eliminates the use of log file locations relative to   
the web application's root directory but still allows a log4j config   
location outside the classpath. 
(3) Remove the 'Log4jConfigListener' from your application's web.xml. 

 

分享到:
评论

相关推荐

    webapp.zip_ python webapp_python webapp_python webapp.zip_python

    首先,标题"webapp.zip_ python webapp_python webapp_python webapp.zip_python"表明这是一个关于Python Web应用的压缩文件,可能包含了一个或多个Python Web项目的源代码。"webapp.zip"是这个压缩文件的名称,暗示...

    webapp.rar-easyUI

    【标题】"webapp.rar-easyUI"是一个与前端开发相关的压缩包,它包含了使用EasyUI框架构建Web应用程序的基础环境。EasyUI是一个基于jQuery的轻量级用户界面库,提供了丰富的组件和样式,用于快速开发出美观且功能完备...

    demo-Maven-Webapp.rar_DEMO

    **标题解析:** "demo-Maven-Webapp.rar_DEMO" 这个标题表明这是一个关于Maven和Web应用的演示项目。"DEMO"标签暗示它是一个教学或实验性质的项目,适合初学者用来了解和学习相关技术。 **描述解析:** 描述提到...

    WebApp.cspro

    WebApp.cspro

    QtWebApp.zip

    在“QtWebApp.zip”压缩包中,可能包括以下文件和目录: - `src/`:源代码目录,包含QtWebApp的核心类和函数实现。 - `examples/`:示例项目,展示了如何使用QtWebApp构建一个简单的Web服务器。 - `docs/`:文档,...

    myeclipse的WebRoot下的jsp访问不了

    ### MyEclipse中WebRoot下的JSP访问问题详解 #### 一、问题概述 在使用MyEclipse开发Java Web应用程序时,可能会遇到一种情况:放置在项目目录下的JSP文件可以正常访问,但如果将这些JSP文件放置在项目的WebRoot...

    jk1107 Maven Webapp.zip

    【标题】"jk1107 Maven Webapp.zip" 是一个包含蒋老师个人整理的聊天室和杰信商贸项目的Maven Web应用程序的压缩文件。这个压缩包的核心是使用Maven,一个强大的Java项目管理和集成工具,来构建Web应用程序。Maven...

    jetty-webapp-9.3.19.v20170502-API文档-中文版.zip

    赠送jar包:jetty-webapp-9.3.19.v20170502.jar; 赠送原API文档:jetty-webapp-9.3.19.v20170502-javadoc.jar; 赠送源代码:jetty-webapp-9.3.19.v20170502-sources.jar; 赠送Maven依赖信息文件:jetty-webapp-...

    camunda-webapp-webjar-7.13.0.jar

    项目名称 camunda BPM - webapp - webjar 项目主页 隶属组织 开源协议 仓库 Central 类库 camunda BPM - webapp - webjar 标签 javabpmnworkflowdmnbpmprocess-enginecamunda-bpm-platformcamunda-enginecmmn

    考试系统WebApp.zip

    【标题】"考试系统WebApp.zip"所代表的是一个基于Web的应用程序,它是一个用于创建、管理和进行在线考试的系统。这个压缩包包含了构建Web应用程序的关键文件和目录,以下是其中包含的一些关键知识点: 1. **Global....

    001_WebApp.pdf

    001_WebApp.pdf 章节概述 • 网站部署规划 部署网站 配置网站 监视网站 流量管理器 创建和配置网站 演示 1 :中国版 Windows Azure 创建新网站 使用 FTP 部署网站 使用 Web 部署来部署网站 演示 2 :...

    Webapp.ahk:“ AHK-Webkit” Webapp.ahk-使用AutoHotkey开发基于Web的应用程序的库

    描述中再次强调了Webapp.ahk是一个专为AutoHotkey设计的工具,目的是简化创建Web应用程序的过程。这表明该库可能是将AHK的功能与Web技术结合,使得开发者可以利用AHK的自动化和脚本能力来构建具有网页交互性的应用。...

    webapp.zip

    标题“webapp.zip”暗示了这是一个与Web应用程序相关的压缩文件,通常包含开发或部署Web应用所需的资源和配置。从描述中我们没有获得更多的具体信息,但我们可以基于常见Web应用程序的结构来探讨相关知识点。 Web...

    vue-h5-router-webapp.zip

    总的来说,Vue-H5-Router-Webapp 是一个完整的前端解决方案,它利用 Vue.js 的强大功能和Vue Router的路由管理,使得构建H5 Web应用变得更加高效和便捷。通过学习和使用这个项目,开发者可以深入了解前后端分离的...

    demo4-Maven-Webapp.zip_MAVEN WEB_maven ssh_maven增删改查

    【标题】"demo4-Maven-Webapp.zip MAVEN WEB_maven ssh_maven增删改查" 提供了一个关于使用Maven构建Java Web应用程序,并结合SSH(Struts2、Hibernate和Spring)框架实现CRUD(增删改查)功能的项目实例。...

    hadoop 2.9.0 yarn-default.xml 属性集

    5. yarn.resourcemanager.webapp.address:此属性定义了资源管理器Web应用的主机地址和端口,默认值为${yarn.resourcemanager.hostname}:8088。 6. yarn.resourcemanager.webapp.https.address:如果启用了安全模式...

    智慧养老,老人端webapp.zip

    综上所述,"智慧养老,老人端webapp.zip"项目充分利用了互联网和大数据技术,构建了一个全方位的智慧养老解决方案。它不仅改善了老年人的生活质量,也推动了养老服务行业的现代化发展。通过APP截图和webapp文件,...

Global site tag (gtag.js) - Google Analytics