`
lijun87
  • 浏览: 269100 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

tomcat 发布多个项目时抛的webAppRootKey错误

阅读更多
在tomcat的目录conf\Catalina\localhost下,可以增加xml文件,来指向file系统中任意一处作为网站系统的子根目录,例如:
atcs.xml文件:

<!--

    Context configuration file for the Tomcat Host Manager Web App

    $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $

-->


<Context path="/atcs" docBase="D:\WorkSpace\Huadu_Atcs3\WebContent"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

其中docBase指向站点的根目录,path与文件名相同(在此为atcs),这个path最好也要与docBase下的WEB-INF下的web.xml里面的  
  <context-param>
    <param-name>webAppRootKey</param-name>
    <param-value>atcs.root</param-value>
  </context-param>
paraam-value相同。
三者相同的情况下,才可以正确的访问网站(访问方式:http://localhost:8080/atcs)这样就作为localhost的一个子站点可以运行了。

常见错误:多个工程目录下的web.xml文件的<param-value>atcs.root</param-value>相同,就算在tomcat的conf下配置不同的名,例如配置atcs2.xml指向另外一个工程目录,但是恰巧那个工程下的web.xml里面也配置相同的webAppRootKey,那么将会出现其中一个工程不能够访问的问题。
网页出现经典的The requested resource (/atcs/) is not available错误!

问题发现方法:在myEclipse下配置log4j,之后会将一些不会报出来的错误亦会报出来,根据信息就可以发现是相同的webAppRootKey覆盖问题。在此我的log4j的报错信息:
Web app root system property already set to different value: 'atcs.root' = [D:\workspace2\Huadu_Atcs3\WebContent\] instead of [D:\WorkSpace\Huadu_Atcs3\WebContent\] - Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

 

当Tomcat启动时抛出webAppRootKey错误时,可启动失败的项目中加入以下参数即可:

 

	<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>
			unicomEOMS.root
		</param-value>
	</context-param>

 

用于设置项目根目录键,重新启动即可。

 

分享到:
评论
2 楼 tuo_bing 2011-03-04  
   请问 ,如果 Tomcat的配置为 :
<Context path="/" docBase="D:\WorkSpace\Huadu_Atcs3\WebContent" 
      privileged=true" antiResourceLocking="false" antiJARLocking="false"> 
</Context> 

该如何配置 ?
1 楼 javaoflife 2010-12-16  
非常感谢,被这个问题搞定焦头烂额。呵呵!

相关推荐

    tomcat部署多个项目.pdf

    在 Tomcat 中部署多个项目时,可能会遇到一些问题,例如多个项目间的配置冲突、日志记录问题等。以下是解决这些问题的方法和相关知识点。 问题 1:java.lang.IllegalStateException 在多个项目中,可能会遇到 `...

    关于tomcat部署多系统仅部分系统正常说明及解决办法

    2、多个项目一起部署仅部分系统可以使用。 解决办法:检查每个系统的web.xml配置文件,文件位置: Tomcat服务器下../webapps/项目名称/WEB-INF/web.xml。 【webAppRootKey】与其他项目下的配置值决不可相同!。 ...

    red5 与 tomcat项目集成

    7. **配置文件调整**:在运行时可能会遇到错误,需要对配置文件进行微调。例如,`red5-common.xml` 中的 JMX(Java Management Extensions)配置可能需要根据实际需求或安全策略来决定是否启用。在这个例子中,JMX ...

    Tomcat 7通过设置不同的端口部署两个项目

    Tomcat作为流行的Java Servlet容器,能够支持这种多项目部署的需求。本文将详细介绍如何在Tomcat 7上通过设置不同的端口来部署两个相同的SpringMVC项目。 首先,我们需要理解Tomcat的配置结构。Tomcat的核心配置...

    tomcat工程迁移至weblogic文档

    为了避免因多个项目使用相同的默认键值而引发冲突,可以通过设置`webAppRootKey`来为当前项目指定一个唯一的键值。 ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;webappby.root ``` 这里的`webappby.root`...

    springboot项目

    SpringBoot项目是一个基于Java开发的轻量级框架,它整合了Spring的核心功能并简化了配置,使得开发者可以快速构建可运行的应用程序。Spring Boot的主要设计理念是“约定优于配置”,这大大减少了传统Spring应用中的...

    Spring配置总结

    为了防止在同一容器中部署多个应用时的日志配置冲突,我们需要通过设置唯一的`webAppRootKey`来指定日志的存储路径。如下面的代码所示: ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;itservice.root ``...

    spring、struts、ibatis框架搭建流程

    在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一个流行的Java Web应用开发框架,它继承了WebWork的特性并得到了Apache基金...

    如何在Eclipse上搭建RED5应用

    搭建RED5应用是创建基于Flash技术的实时多媒体服务器应用程序的过程,Eclipse是一个广泛使用的Java集成开发环境,可以方便地管理和构建RED5项目。以下是详细步骤和相关知识点: 1. **下载RED5**: 首先从RED5官方...

    web.xml配置解析[总结].pdf

    它是Servlet容器(如Tomcat)的核心配置文件,用于定义应用的行为、初始化参数、Servlet、过滤器、监听器等。以下是关于`web.xml`配置解析的一些关键知识点: ### 监听器 (Listeners) 监听器是Java Servlet API的...

    red5+flex小程序

    综上所述,这个教程主要介绍了如何使用Flex和Red5构建一个简单的交互式应用程序,涵盖了服务器配置、Flex项目创建、ActionScript编程、以及客户端与服务器的通信机制。对于初学者,这是一个很好的实践项目,有助于...

    spring框架底层架构[借鉴].pdf

    之后是多个 `&lt;listener&gt;` 元素,这裡指定了多个监听器,包括 Log4jConfigListener、SessionListener 和 KissoConfigListener 等。这些监听器用于监听应用程序的生命周期事件,并执行相应的操作。 最后,我们可以...

    web框架搭建.pdf

    &lt;param-name&gt;webAppRootKey &lt;param-value&gt;ji.root &lt;!-- 应用程序上下文参数 , 指定 log4j日志框架使用的配置参数文件位置 --&gt; &lt;param-name&gt;log4jConfig &lt;!-- log4j配置文件的位置 --&gt; &lt;param-value&gt;/WEB-...

    基于web项目log日志指定输出文件位置配置方法

    这个键将在运行时用于动态获取Web应用的根目录,这样我们可以将日志文件保存在特定的项目路径下。 2. **配置Log4j配置文件的位置**:接下来,通过`&lt;context-param&gt;`元素设置`log4jConfigLocation`参数,指明Log4j...

    关于red5配置详解

    当你创建一个新的应用时,需要在该目录下创建对应的子目录。每个应用的目录中应包含一个名为`WEB-INF`的文件夹,这里用于存放应用的配置文件。 2. 主要配置文件 `web.xml`是每个应用程序的核心配置文件,它定义了...

    Spring+Hibernate笔记

    这包括准备必要的库文件,如在Tomcat的webapps目录下创建项目目录,并下载包含所有依赖的Spring框架。将所需jar文件复制到WEB-INF/lib目录下,这些文件对一般的网站开发至关重要。同时,还需要配置tld文件,如c.tld...

    web.xml配置解析.pdf

    ContextLoaderListener 是Spring框架中一个重要的组件,它作为Servlet容器的监听器(ServletContextListener),在Web应用程序启动时自动加载ApplicationContext的配置信息。当web.xml中配置了`&lt;listener-class&gt;org...

Global site tag (gtag.js) - Google Analytics