在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>
用于设置项目根目录键,重新启动即可。
分享到:
相关推荐
在 Tomcat 中部署多个项目时,可能会遇到一些问题,例如多个项目间的配置冲突、日志记录问题等。以下是解决这些问题的方法和相关知识点。 问题 1:java.lang.IllegalStateException 在多个项目中,可能会遇到 `...
2、多个项目一起部署仅部分系统可以使用。 解决办法:检查每个系统的web.xml配置文件,文件位置: Tomcat服务器下../webapps/项目名称/WEB-INF/web.xml。 【webAppRootKey】与其他项目下的配置值决不可相同!。 ...
7. **配置文件调整**:在运行时可能会遇到错误,需要对配置文件进行微调。例如,`red5-common.xml` 中的 JMX(Java Management Extensions)配置可能需要根据实际需求或安全策略来决定是否启用。在这个例子中,JMX ...
Tomcat作为流行的Java Servlet容器,能够支持这种多项目部署的需求。本文将详细介绍如何在Tomcat 7上通过设置不同的端口来部署两个相同的SpringMVC项目。 首先,我们需要理解Tomcat的配置结构。Tomcat的核心配置...
为了避免因多个项目使用相同的默认键值而引发冲突,可以通过设置`webAppRootKey`来为当前项目指定一个唯一的键值。 ```xml <param-name>webAppRootKey <param-value>webappby.root ``` 这里的`webappby.root`...
SpringBoot项目是一个基于Java开发的轻量级框架,它整合了Spring的核心功能并简化了配置,使得开发者可以快速构建可运行的应用程序。Spring Boot的主要设计理念是“约定优于配置”,这大大减少了传统Spring应用中的...
为了防止在同一容器中部署多个应用时的日志配置冲突,我们需要通过设置唯一的`webAppRootKey`来指定日志的存储路径。如下面的代码所示: ```xml <param-name>webAppRootKey <param-value>itservice.root ``...
在构建基于Spring、Struts和iBatis的项目时,首先需要下载这些框架的最新版本,并进行相应的准备工作。 ##### 1. Struts2框架 Struts2是一个流行的Java Web应用开发框架,它继承了WebWork的特性并得到了Apache基金...
搭建RED5应用是创建基于Flash技术的实时多媒体服务器应用程序的过程,Eclipse是一个广泛使用的Java集成开发环境,可以方便地管理和构建RED5项目。以下是详细步骤和相关知识点: 1. **下载RED5**: 首先从RED5官方...
它是Servlet容器(如Tomcat)的核心配置文件,用于定义应用的行为、初始化参数、Servlet、过滤器、监听器等。以下是关于`web.xml`配置解析的一些关键知识点: ### 监听器 (Listeners) 监听器是Java Servlet API的...
综上所述,这个教程主要介绍了如何使用Flex和Red5构建一个简单的交互式应用程序,涵盖了服务器配置、Flex项目创建、ActionScript编程、以及客户端与服务器的通信机制。对于初学者,这是一个很好的实践项目,有助于...
之后是多个 `<listener>` 元素,这裡指定了多个监听器,包括 Log4jConfigListener、SessionListener 和 KissoConfigListener 等。这些监听器用于监听应用程序的生命周期事件,并执行相应的操作。 最后,我们可以...
<param-name>webAppRootKey <param-value>ji.root <!-- 应用程序上下文参数 , 指定 log4j日志框架使用的配置参数文件位置 --> <param-name>log4jConfig <!-- log4j配置文件的位置 --> <param-value>/WEB-...
这个键将在运行时用于动态获取Web应用的根目录,这样我们可以将日志文件保存在特定的项目路径下。 2. **配置Log4j配置文件的位置**:接下来,通过`<context-param>`元素设置`log4jConfigLocation`参数,指明Log4j...
当你创建一个新的应用时,需要在该目录下创建对应的子目录。每个应用的目录中应包含一个名为`WEB-INF`的文件夹,这里用于存放应用的配置文件。 2. 主要配置文件 `web.xml`是每个应用程序的核心配置文件,它定义了...
这包括准备必要的库文件,如在Tomcat的webapps目录下创建项目目录,并下载包含所有依赖的Spring框架。将所需jar文件复制到WEB-INF/lib目录下,这些文件对一般的网站开发至关重要。同时,还需要配置tld文件,如c.tld...
ContextLoaderListener 是Spring框架中一个重要的组件,它作为Servlet容器的监听器(ServletContextListener),在Web应用程序启动时自动加载ApplicationContext的配置信息。当web.xml中配置了`<listener-class>org...