问题标签 [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.
java - Java、Apache Commons 配置 XML 属性
我正在使用 Apache 的 commons.configuration 从 XML 文件中读取配置。在其中一个部分中,我有几行形式为:
理想情况下,我想做这样的事情:
(上面的代码显然不起作用)
这是否可能,或者我是否必须以类似 XPath 的表示法分别查询每个属性,自己遍历列表?
java - 在 mvn install 之后,我尝试运行 main,但在 ConfigurationException 中出现 NoClassDefFoundError
我创建了一个 maven 项目,并且我已经编写了数周的应用程序并希望最终运行它......但我不能。
执行我的 .jar 时,我得到以下堆栈跟踪:
org.apache.commons.configuration.ConfigurationException 被导入到类中,我设置 Maven 将其用作依赖项。我究竟做错了什么?
顺便说一句:这是我的 reloadDBSettings 方法:
java - 使用 Commons 配置获取特定的 XML 子值
假设我们有以下 XML:
我想用 Apache Commons 配置做什么:我想sub
用id
2 获得所有值。我怎么能做到这一点?我在文档中找不到任何东西,我如何使用动态层次结构编号进行查询。
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)。
java - 使用 apache commons 配置 xpath 查询具有属性的空 XML 元素
我正在使用带有 XPATH 表达式引擎的 apache commons 配置 XMLConfiguration 对象来查询 XML 文件。我是 xpath 和 apache commons 的新手,语法有问题。
xml 文件如下所示:
我想要做的基本上是使用 commons 循环遍历所有属性并在每一行读取 name 和 val。我可以解决所有问题的唯一方法是使用 name 的值再次查询 xml。这种感觉对我来说是错误的,有没有更好的方法呢?
也转换为字符串,我不确定处理它的正确方法。
java - 如何使用 PropertiesConfiguration 写入多行属性值?
我有一个带有 List 值(逗号分隔)的属性的属性文件,如何在多行中编写此属性?(逗号后的反斜杠)?
我找不到有关此的任何信息,或者至少找不到有关将逗号转义为逗号和反斜杠的信息。
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 位于我耳内目标目录中的某个位置时才有效。所以我改变了我的代码:
这工作正常。但我想避免使用绝对路径。我已经定义了一个
java - 使用 Apache Commons Configuration 进行变量插值,即 ${variable},在属性文件中使用值列表
我正在使用 Apache Commons Configuration 读取属性文件,并且我完全能够进行变量插值,并且还可以将多值属性作为列表检索。但是,我无法正确加载具有多个值的属性,其中一个是对另一个多值属性的引用(变量插值)。
这是我的属性文件的一个示例(我也尝试过使用逗号分隔的语法):
以及我如何从中阅读:
这是我使用任一方法(getStringArray
和getList
)得到的内容:
[application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/x-tika-msoffice]
这与我的预期不同:两者的完整内容doc.mime
和office.mime
有谁知道是否可以在我的其他列表中插入整个值列表?如果是这样,它是如何完成的?
java - 如何使 Commons 配置的 setListDelimiter 工作?
我想在 Apache Commons 配置中使用备用列表分隔符。然而,尽管尝试了许多不同的方法来访问配置对象并设置其列表分隔符,但我永远无法让它实际使用除默认逗号分隔符之外的任何东西。
我在 Mac OS X 上使用 Commons Configuration 版本 1.8.0 和 Java 1.6.0_29。
编辑:
我需要加载一个建立四层配置源集的 XML 配置定义文件:
...我提供给DefaultConfigurationBuilder
构造函数:
我已经尝试getConfiguration
了结果的两种重载DefaultConfigurationBuilder
。零参数版本被声明为 return ,而不是(尽管它可以强制转换为)Configuration
的子类,甚至没有定义。AbstractConfiguration
AbstractConfiguration
Configuration
setListDelimiter
你能澄清一下,鉴于这些要求,我可以如何控制列表分隔符吗?
跟进:
打电话AbstractConfiguration.setDefaultListDelimiter(listDelim)
为我解决了问题。
兰德尔·舒尔茨
apache-commons-config - 什么是apache常用配置
有人可以阐明什么是通用配置(apache 通用配置)吗?如果有人可以用一些用例来解释它,那将会很有帮助。
也非常感谢我可以从中获得一些有用信息的任何链接(谷歌除外)。