web.xml中context-param如何引用依赖jar包中的配置文件
2016-10-13 16:22
513 查看
做个记录:
gradle项目模块:base,common,front;
front为war,base,common为jar,front依赖base和common。
在打成war包后,base,common会打包成jar包放在front的WEB-INF下的lib中。
在base中有log4j.properties,需要在front的web.xml中进行加载。
web.xml中用classpath是无法加载jar包中的配置文件的。
需要采用以下方式
会报一个encoding的异常,不影响项目使用,百度下原因是路径或者文件中包含了/,改成\\就可以了,也可能是文件编码有问题。但是我测试了还是不行。
gradle项目模块:base,common,front;
front为war,base,common为jar,front依赖base和common。
在打成war包后,base,common会打包成jar包放在front的WEB-INF下的lib中。
在base中有log4j.properties,需要在front的web.xml中进行加载。
web.xml中用classpath是无法加载jar包中的配置文件的。
<!--配置log4j--> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </context-param>
需要采用以下方式
<!--配置log4j--> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>WEB-INF/lib/com.maxrocky-base-1.0-SNAPSHOT.jar</param-value> </context-param>
会报一个encoding的异常,不影响项目使用,百度下原因是路径或者文件中包含了/,改成\\就可以了,也可能是文件编码有问题。但是我测试了还是不行。
相关文章推荐
- 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)
- servlet中配置文件web.xml中的参数context-param和init-param区别
- Web项目中web.xml配置文件context-param作用
- servlet中配置文件web.xml中的参数context-param和init-param
- web.xml配置文件中的<context-param>标签
- 【引用】ssh配置文件(web.xml,struts.xml,applicationContext.xml,persistence.xml,log4j.properties)
- servlet中配置文件web.xml中的参数context-param和init-param区别
- servlet中配置文件web.xml中的参数context-param和init-param区别
- servlet中配置文件web.xml中的参数context-param和init-param区别
- spring如何从jar中读取applicationContext.xml配置文件?
- web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
- web.xml配置详解 context-param listener init-param
- Servlet中web.xml 文件参数 context-param 与 init-param的区别
- Web.xml配置详解之context-param
- JavaEE 下面使用Spring 时 web.xml 中ContextLoaderListener的作用及配置,多个配置文件时contextConfigLocation的作用
- web项目web.xml的配置中<context-param>配置是起什么作用的
- Web.xml配置详解之context-param
- 一个web项目web.xml的配置中<context-param>配置作用
- web.xml文件中<context-param>元素的作用
- JSP/JSF从web.xml中取出context-param的配置信息