有时项目需要将配置文件单独放置的部署的应用包之外,以方便修改配置
比如,在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中,`user.dir`代表当前工作目录,也就是JVM启动时所在的目录。这意味着无论在Windows还是Linux系统上,`System.getProperty("user.dir")`都会返回相应的用户工作目录。这样,我们就可以利用这一特性来确保...
* hbase.tmp.dir:${java.io.tmpdir}/hbase-${user.name},这个参数指定了 HBase 的临时目录,用于存储临时文件。 二、HBase 根目录配置 * hbase.rootdir:${hbase.tmp.dir}/hbase,hdfs://namenode.example.org:...
${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"> <fileset dir="${webapp.dir}"/> <lib dir="${classes.dir}"/> <!-- 部署到Tomcat --> ${build.dir}/${ant.project....
- `System.getProperty("user.dir")`:返回当前工作目录的绝对路径。 - 示例:`D:\VSS装目録` 2. **通过类加载器获取路径**: - `this.getClass().getClassLoader().getResource("").getPath()`:获取`classes`...
### 在Eclipse中使用Ant灵活构建Web应用 #### 一、引言 随着软件开发的不断进步和技术的迭代更新,构建工具的选择对于提高开发效率、简化项目管理具有重要意义。Ant作为一款老牌且功能强大的Java构建工具,至今仍被...
${warfile.dir}/${warfile.name}" webxml="${webapp.dir}/web.xml" basedir="${webapp.dir}"> <fileset dir="${webapp.dir}/classes" includes="**/*.class" /> <fileset dir="${webapp.dir}/lib" includes="**/*...
4. **System.getProperty("user.dir")**:在Java中,可以使用System类的getProperty方法获取当前运行时的工作目录,即用户的主目录。 5. **ServletContext.getRealPath()**:在Servlet中,通过ServletContext对象的...
通常是在`web.xml`中定义一个名为`webAppRootKey`的参数,并在代码中通过`System.getProperty()`方法来获取。 ```xml <param-name>webAppRootKey <param-value>webapp.root ``` 然后在代码中获取: ```...
- `$USER_INSTALL_DIR$`表示传递给`install.bat`中的`%1`参数。 - 选中Options中的3个选项,并将该ExecuteCommand移动到`Panel: Install Complete`前面。 2. **更新MySQL密码** - 添加按钮`Modify Text File - ...
最后,要更改Web工程的根目录,需要创建一个名为`jboss-web.xml`的文件,在`webroot/WEB-INF/`目录下。文件内容应包含`<context-root>`标签,用于定义Web应用的上下文路径。例如,设置`<context-root>/...
- **重定向**:使用`response.sendRedirect()`进行重定向时,`"/"`表示服务器的根路径,但通常需要结合`request.getContextPath()`获取Web应用的上下文路径,例如`response.sendRedirect(str + "/dir1/c.jsp");...
2. `hadoop.tmp.dir`: 这个属性指定了Hadoop临时文件的存储目录,这里是`/home/hadoop/tmp/hadoop-${user.name}`。这个目录会用来存放数据节点(DataNode)的数据块和名称节点的元数据。 3. `hadoop.proxyuser....
* hadoop.tmp.dir:临时目录设定,default value 是 /tmp/hadoop-${user.name}。 * hadoop.native.lib:使用本地 Hadoop 库标识,default value 是 true。 * hadoop.http.filter.initializers:http 服务器过滤链...
Hadoop是一种开源框架,用于分布式存储和处理大数据。它依赖于多个配置文件来定义其运行时行为。...在Hadoop的后续版本中,可能会有更多新的参数被引入,因此需要定期查阅官方文档,以获取最新和最准确的信息。
- 删除 `test\web\web-tests.xml` 文件中的以下两行配置: ```xml ${build.dir}/test/properties/ApplicationResources_${user.language}.properties"/> <property file="web/WEB-INF/classes/Application...
例如,`hadoop.tmp.dir`参数定义了Hadoop临时文件的目录,默认值为`/tmp/hadoop-${user.name}`,用户可以根据实际需求进行更改。`hadoop.security.authentication`参数控制认证方式,默认为`simple`,即用户名/密码...