`
neo
  • 浏览: 265520 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

webAppRootKey 注意事项

阅读更多
1、
<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>web.sample.root</param-value>
	</context-param>

可以用System.getProperty("web.sample.root")来获取属性值。在Eclipse调试Web项目时,项目的路径是一个临时路径,不在真正的路径下,可以通过上述语句打印出属性值,来看看临时项目路径在哪里

2、Spring通过 org.springframework.web.util.WebAppRootListener 这个监听器来压入项目路径。但是如果在web.xml中已经配置了 org.springframework.web.util.Log4jConfigListener
这个监听器,则不需要配置WebAppRootListener了。因为Log4jConfigListener已经包含了WebAppRootListener的功能

3、部署在同一容器中的Web项目,要配置不同的<param-value>,不能重复

4、如果配置了
log4j.appender.file.File=${web.sample.root}/WEB-INF/logs/sample.log

log4j会自己自动建立logs目录, 不需要手工显式建立空的logs目录
分享到:
评论
4 楼 loweryou 2012-05-04  
并且${web.sample.root}WEB-INF/logs 这样写也没问题
3 楼 loweryou 2012-05-04  
1楼不对,我测了不需要创建logs文件目录,会自动生成
2 楼 we_sky 2011-12-02  
1 楼 Sev7en_jun 2011-11-21  
${web.sample.root}/WEB-INF/logs 这个logs目录还是需要手动创建,不手动创建tomcat启动时,会报错,找不到logs文件

相关推荐

    springboot项目

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

    tomcat部署多个项目.pdf

    这个异常是因为多个项目中的 `web.xml` 文件中没有配置 `webAppRootKey` 项,导致 Tomcat 无法正确地分配项目的根目录。 解决方法 1:配置 webAppRootKey 要解决这个问题,可以在每个项目的 `web.xml` 文件中添加 ...

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

    tomcat下满足一下条件的: 1、单独部署项目可以正常运行的...【webAppRootKey】与其他项目下的配置值决不可相同!。 webAppRootKey:就好比身份证,不存在2个人用同一个身份证号。 在同一个tomcat下,它的值是唯一的。

    tomcat工程迁移至weblogic文档

    ### Tomcat工程迁移至WebLogic的关键步骤与注意事项 在企业级应用开发中,根据业务需求和技术选型的变化,有时需要将部署在Tomcat上的应用程序迁移到WebLogic服务器上。这一过程涉及多方面的调整与优化,确保应用能...

    web.xml配置解析.pdf

    `webAppRootKey`参数用于设置应用的根目录键,Log4jConfigListener则会在启动时寻找log4j.properties或log4j.xml配置文件,从而初始化日志系统。 5. **Struts2与Spring整合** 当Struts2和Spring整合时,通常需要...

    Spring对Log4J的增强.txt

    - **说明**:通过设置`webAppRootKey`,可以方便地访问到Web应用的根目录路径,这对于日志文件路径的确定非常有用。 2. **`log4jConfigLocation`**: - **作用**:指定Log4J配置文件的位置。 - **示例**: ```...

    Spring配置总结

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

    建立red5,flex应用程序

    其中,`webAppRootKey` 是固定参数,`/Red5test33` 是工程名,代表应用的访问路径。 【创建 Flex 客户端应用程序】 Flex 是基于 ActionScript 的开发框架,用于创建富互联网应用程序(RIA)。在 Red5 上部署的 ...

    red5 与 tomcat项目集成

    - 修改 `webAppRootKey`:将 `webAppRootKey` 参数的值设置为你的项目名,这有助于确定 Web 应用的根路径。 6. **配置文件拷贝**:将 Red5 的 `src\conf\war` 目录下的其他文件复制到现有项目的源码目录下,确保...

    red5流媒体视频会议入门实例

    例如,修改web.xml中的webAppRootKey参数值,将其更改为对应工程名/myapp,以便服务器能正确定位到你的应用。 ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;/myapp ``` 完成上述步骤后,你已经成功地配置了...

    Java或web中解决所有路径问题

    在Spring框架中,为了方便获取Web应用的根目录,可以在`web.xml`中配置一个名为`webAppRootKey`的参数,其默认值为`webapp.root`: ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;webapp.root ``` 然后,在...

    J2EE与J2SE路径获取

    通常是在`web.xml`中定义一个名为`webAppRootKey`的参数,并在代码中通过`System.getProperty()`方法来获取。 ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;webapp.root ``` 然后在代码中获取: ```...

    log4j的作用及测试

    需要注意的是,如果只引入`spring-web.jar`,可能会导致程序报错,此时需要进一步引入Spring框架的其他jar包。 #### 四、web.xml中的日志配置 在`web.xml`文件中需要添加以下配置项来实现对log4j的初始化: ```xml ...

    RED5安装与配置 RED5

    6. **webAppRootKey**:指定程序的全局唯一标识名称。 ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;/myapp ``` #### 四、Handler配置文件的Bean配置 对于每个Handler配置文件,至少需要配置三个Bean...

    如何在Eclipse上搭建RED5应用

    搭建RED5应用是创建基于Flash技术的实时多媒体服务器应用程序的过程,Eclipse是一个广泛使用的Java集成...记得在开发过程中,根据实际需求调整配置,扩展应用功能,同时注意调试和错误处理,确保应用的稳定性和性能。

    RED5安装与配置

    6. **webAppRootKey**:应用程序根键。为应用程序指定一个全局唯一的标识。 ```xml &lt;param-name&gt;webAppRootKey &lt;param-value&gt;/myapp ``` ##### 3.2 Handler配置文件中的Bean配置 每个Handler配置文件至少...

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

    接下来是 log4j 配置相关的参数,包括 `log4jConfigLocation`、`webAppRootKey` 和 `log4jRefreshInterval` 等。这些参数用于指定 log4j 配置文件的位置、应用程序的根目录和 log4j 配置刷新间隔等。 之后是多个 `...

Global site tag (gtag.js) - Google Analytics