问题标签 [apache-commons-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1629 浏览

java - Java、Apache Commons 配置 XML 属性

我正在使用 Apache 的 commons.configuration 从 XML 文件中读取配置。在其中一个部分中,我有几行形式为:

理想情况下,我想做这样的事情:

(上面的代码显然不起作用

这是否可能,或者我是否必须以类似 XPath 的表示法分别查询每个属性,自己遍历列表?

0 投票
3 回答
1949 浏览

java - 在 mvn install 之后,我尝试运行 main,但在 ConfigurationException 中出现 NoClassDefFoundError

我创建了一个 maven 项目,并且我已经编写了数周的应用程序并希望最终运行它......但我不能。

执行我的 .jar 时,我得到以下堆栈跟踪:

org.apache.commons.configuration.ConfigurationException 被导入到类中,我设置 Maven 将其用作依赖项。我究竟做错了什么?

顺便说一句:这是我的 reloadDBSettings 方法:

0 投票
2 回答
809 浏览

java - 使用 Commons 配置获取特定的 XML 子值

假设我们有以下 XML:

我想用 Apache Commons 配置做什么:我想subid2 获得所有值。我怎么能做到这一点?我在文档中找不到任何东西,我如何使用动态层次结构编号进行查询。

0 投票
1 回答
416 浏览

java - 无法保存到 JBoss 5.1 中的公共配置

我正在编写一个使用 Apache Commons 配置来读取/写入 system.properties 文件的 Web 应用程序。文件本身放置在WEB-INF/classes/config. 阅读没有问题,我可以在使用 Apache Tomcat 部署时对其进行写入。但是,当我使用 JBoss 部署应用程序时,我无法编写(使用cofig.setProperty(...). 我收到以下错误(仅限 JBoss):

正如我所说,它在 Tomcat 中一切正常。system.properties权限看起来不错 ( ) owner=Jboss。我什至为每个人打开了 rw 的权限只是为了测试,但我仍然得到同样的错误。是否有一些 JBoss 设置阻止我的应用程序写入部署它的路径?

我可以将文件和子文件夹写入部署目录,但我无法将更改写入system.properties(通过 apache commons config)。

0 投票
2 回答
2907 浏览

java - 使用 apache commons 配置 xpath 查询具有属性的空 XML 元素

我正在使用带有 XPATH 表达式引擎的 apache commons 配置 XMLConfiguration 对象来查询 XML 文件。我是 xpath 和 apache commons 的新手,语法有问题。

xml 文件如下所示:

我想要做的基本上是使用 commons 循环遍历所有属性并在每一行读取 name 和 val。我可以解决所有问题的唯一方法是使用 name 的值再次查询 xml。这种感觉对我来说是错误的,有没有更好的方法呢?

也转换为字符串,我不确定处理它的正确方法。

0 投票
4 回答
94789 浏览

java - 如何使用 PropertiesConfiguration 写入多行属性值?

我有一个带有 List 值(逗号分隔)的属性的属性文件,如何在多行中编写此属性?(逗号后的反斜杠)?

我找不到有关此的任何信息,或者至少找不到有关将逗号转义为逗号和反斜杠的信息。

0 投票
1 回答
3844 浏览

java - 使用 Spring 引用 PropertiesConfiguration 文件

我的应用程序在带有 Spring 2.5.6、Richfaces 3.1.6.SR1、JSF 1.1_02 的 Jboss 4.2.2 GA 上运行。我想要的是在我耳边有一个包含 s.th 的 porpertie 文件。喜欢

  • 信息1="乔伊"
  • 信息2 =“迪迪”
  • 信息3 =“马克”
  • [...]

对此文件的更改应该会立即产生影响。我是这样开始的:

这似乎只有在 myProperties.properties 位于我耳内目标目录中的某个位置时才有效。所以我改变了我的代码:

这工作正常。但我想避免使用绝对路径。我已经定义了一个

0 投票
2 回答
7595 浏览

java - 使用 Apache Commons Configuration 进行变量插值,即 ${variable},在属性文件中使用值列表

我正在使用 Apache Commons Configuration 读取属性文件,并且我完全能够进行变量插值,并且还可以将多值属性作为列表检索。但是,我无法正确加载具有多个值的属性,其中一个是对另一个多值属性的引用(变量插值)。

这是我的属性文件的一个示例(我也尝试过使用逗号分隔的语法):

以及我如何从中阅读:

这是我使用任一方法(getStringArraygetList)得到的内容:

[application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/x-tika-msoffice]

这与我的预期不同:两者的完整内容doc.mimeoffice.mime

有谁知道是否可以在我的其他列表中插入整个值列表?如果是这样,它是如何完成的?

0 投票
1 回答
4160 浏览

java - 如何使 Commons 配置的 setListDelimiter 工作?

我想在 Apache Commons 配置中使用备用列表分隔符。然而,尽管尝试了许多不同的方法来访问配置对象并设置其列表分隔符,但我永远无法让它实际使用除默认逗号分隔符之外的任何东西。

我在 Mac OS X 上使用 Commons Configuration 版本 1.8.0 和 Java 1.6.0_29。

编辑:

我需要加载一个建立四层配置源集的 XML 配置定义文件:

...我提供给DefaultConfigurationBuilder构造函数:

我已经尝试getConfiguration了结果的两种重载DefaultConfigurationBuilder。零参数版本被声明为 return ,而不是(尽管它可以强制转换为)Configuration的子类,甚至没有定义。AbstractConfigurationAbstractConfigurationConfigurationsetListDelimiter

你能澄清一下,鉴于这些要求,我可以如何控制列表分隔符吗?

跟进:

打电话AbstractConfiguration.setDefaultListDelimiter(listDelim)为我解决了问题。

兰德尔·舒尔茨

0 投票
2 回答
12291 浏览

apache-commons-config - 什么是apache常用配置

有人可以阐明什么是通用配置(apache 通用配置)吗?如果有人可以用一些用例来解释它,那将会很有帮助。

也非常感谢我可以从中获得一些有用信息的任何链接(谷歌除外)。