`
guanyq
  • 浏览: 127553 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

web.xml中获取绝对${user.dir}

阅读更多

有时项目需要将配置文件单独放置的部署的应用包之外,以方便修改配置

比如,在web.xml中配置需要加载的log4j配置文件所在路径,一般常规的配置都是

<context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>WEB-INF/log4j.xml</param-value>
 </context-param>

log4j的配置文件放在WEB-INF目录下或者classpath中,

如若将log4j配置文件放置在${JBOSS_HOME}/bin目录或者其他目录下,则在web.xml中可以通过如下配置方式获取文件路径:

	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>file:${user.dir}/conf/log4j.xml</param-value>
	</context-param>

 其中${user.dir}是web容器启动脚本所在目录,即${JBOSS_HOME}/bin,通过加上file:前缀,则可以读取到文件的绝对路径,:file:${user.dir}/conf/log4j.xml

同理,在spring的配置文件中获取数据源jdbc.properties文件也可以用同样方法:

<context:property-placeholder location="file:${user.dir}/conf/jdbc.properties" />

 

分享到:
评论

相关推荐

    java log4j统一打印在user.dir目录下(windows、linux通用、不用考虑不同操作系统分隔符不一致的情况)

    在Java中,`user.dir`代表当前工作目录,也就是JVM启动时所在的目录。这意味着无论在Windows还是Linux系统上,`System.getProperty("user.dir")`都会返回相应的用户工作目录。这样,我们就可以利用这一特性来确保...

    hbase-site.xml.doc

    * hbase.tmp.dir:${java.io.tmpdir}/hbase-${user.name},这个参数指定了 HBase 的临时目录,用于存储临时文件。 二、HBase 根目录配置 * hbase.rootdir:${hbase.tmp.dir}/hbase,hdfs://namenode.example.org:...

    使用ant部署eclipse开发的web工程到tomcat

    ${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"&gt; &lt;fileset dir="${webapp.dir}"/&gt; &lt;lib dir="${classes.dir}"/&gt; &lt;!-- 部署到Tomcat --&gt; ${build.dir}/${ant.project....

    java绝对路径和相对路径

    - `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録` 2. **通过类加载器获取路径**: - `this.getClass().getClassLoader().getResource("").getPath()`:获取`classes`...

    在eclipse中使用ant灵活构建web应用.docx

    ### 在Eclipse中使用Ant灵活构建Web应用 #### 一、引言 随着软件开发的不断进步和技术的迭代更新,构建工具的选择对于提高开发效率、简化项目管理具有重要意义。Ant作为一款老牌且功能强大的Java构建工具,至今仍被...

    使用ANT远程发布Web项目

    ${warfile.dir}/${warfile.name}" webxml="${webapp.dir}/web.xml" basedir="${webapp.dir}"&gt; &lt;fileset dir="${webapp.dir}/classes" includes="**/*.class" /&gt; &lt;fileset dir="${webapp.dir}/lib" includes="**/*...

    java获取路径的各种方法

    4. **System.getProperty("user.dir")**:在Java中,可以使用System类的getProperty方法获取当前运行时的工作目录,即用户的主目录。 5. **ServletContext.getRealPath()**:在Servlet中,通过ServletContext对象的...

    J2EE与J2SE路径获取

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

    InstallAnywhere打包web项目文档(将war打包成exe)

    - `$USER_INSTALL_DIR$`表示传递给`install.bat`中的`%1`参数。 - 选中Options中的3个选项,并将该ExecuteCommand移动到`Panel: Install Complete`前面。 2. **更新MySQL密码** - 添加按钮`Modify Text File - ...

    Jboss-EAP-6.4配置web工程,修改根目录,修改内存,修改端口

    最后,要更改Web工程的根目录,需要创建一个名为`jboss-web.xml`的文件,在`webroot/WEB-INF/`目录下。文件内容应包含`&lt;context-root&gt;`标签,用于定义Web应用的上下文路径。例如,设置`&lt;context-root&gt;/...

    学习javaweb开发中的路径问题.pdf

    - **重定向**:使用`response.sendRedirect()`进行重定向时,`"/"`表示服务器的根路径,但通常需要结合`request.getContextPath()`获取Web应用的上下文路径,例如`response.sendRedirect(str + "/dir1/c.jsp");...

    Hadoop搭建的源代码.doc

    2. `hadoop.tmp.dir`: 这个属性指定了Hadoop临时文件的存储目录,这里是`/home/hadoop/tmp/hadoop-${user.name}`。这个目录会用来存放数据节点(DataNode)的数据块和名称节点的元数据。 3. `hadoop.proxyuser....

    hadoop配置文件参数详解1

    * hadoop.tmp.dir:临时目录设定,default value 是 /tmp/hadoop-${user.name}。 * hadoop.native.lib:使用本地 Hadoop 库标识,default value 是 true。 * hadoop.http.filter.initializers:http 服务器过滤链...

    hadoop配置文件详解

    Hadoop是一种开源框架,用于分布式存储和处理大数据。它依赖于多个配置文件来定义其运行时行为。...在Hadoop的后续版本中,可能会有更多新的参数被引入,因此需要定期查阅官方文档,以获取最新和最准确的信息。

    appfues的配置和使用

    - 删除 `test\web\web-tests.xml` 文件中的以下两行配置: ```xml ${build.dir}/test/properties/ApplicationResources_${user.language}.properties"/&gt; &lt;property file="web/WEB-INF/classes/Application...

    Hadoop 三个配置文件的参数含义说明

    例如,`hadoop.tmp.dir`参数定义了Hadoop临时文件的目录,默认值为`/tmp/hadoop-${user.name}`,用户可以根据实际需求进行更改。`hadoop.security.authentication`参数控制认证方式,默认为`simple`,即用户名/密码...

Global site tag (gtag.js) - Google Analytics