问题标签 [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 投票
1 回答
1758 浏览

java - 如何使用 apache.commons.configuration 更改 .properties 文件

我有一个应用程序,我根据一些规则(现有的一些关键字或正则表达式)过滤消息。这些规则将存储在 .properties 文件中(因为它们必须是持久的)。我已经弄清楚如何从这个文件中读取数据。这是代码的一部分:

如您所见,我将为某些属性添加值。这是 .properties 文件本身:

我有一个 GUI 供用户向此配置添加关键字和正则表达式。那么,如何实现 setKeyword 和 setRegexp 方法呢?

0 投票
2 回答
572 浏览

java - apache commons 配置:为根元素设置 xml 命名空间

保存配置文件时,我需要为根元素指定 xmlns(默认情况下<configuration>)。原因是,我稍后在加载配置文件时验证(使用模式)。

我似乎无法找到 commons-configuration 如何公开此功能。有任何想法吗?谢谢!

0 投票
3 回答
27919 浏览

java - 如何使用 apache.commons 获取属性列表

我需要获取 .properties 文件中的属性列表。例如,如果有以下 .properties 文件:

结果,我想得到一个 ArrayList ,它由以下字段的名称组成: users.admin.keywords, users.admin.regexps, users.admin.rules等等。正如您所注意到的,我需要使用 apache.commons.config 来执行此操作

0 投票
1 回答
284 浏览

spring - Spring 框架的扩展属性

寻找一种能够在 Spring 属性中为我们提供更多功能的解决方案,例如:

  • 嵌套结构
  • 地图/列表
  • 属性引用其他属性。例子:
    • city.name=多伦多
    • city.address=#{city.name}, 123 Ave SW

我尝试了 EProperties (Google) 和 Commons Configurations (Apache),但似乎与 Spring 框架的集成不太好。

此外,我们使用Velocity来访问使用#springMessage("city.address")的属性,因此它需要为此工作。

有谁知道我如何通过扩展默认属性功能来实现上述目标?

0 投票
1 回答
461 浏览

java - 为什么代码不会更改 .properties 文件

我有以下代码,如果该属性不存在,则必须向 .properties 文件中的现有属性添加新值 - 创建它。

我用调试器和所有值运行它,我的意思是,有属性的正确名称和数组中的正确值,所以,看到它出现了添加或设置新值,但最后我没有看不到属性文件中的任何更改。

0 投票
2 回答
21474 浏览

java - 非常简单的 Apache-commons 配置示例抛出 NoClassDefFoundError

我正在尝试测试Apache-commons 配置库用户指南中关于声明和创建 bean 的一个非常简单的示例。我几乎逐字复制了示例中的代码,但我得到了 NoClassDefFoundError 异常。

这是我正在使用的 xml 文件 - windowcongif.xml

这是文件中的代码WindowManager.java

这是文件中的代码DefaultWindowManager.java

这是文件中的代码Main.java

这是运行时的输出:

如何使这个简单的示例工作?

我正在使用 1.9 版本的 commons-configuration 包,在将依赖项放入pom.xml文件后由 IntelliJ IDEA 自动导入,以及在 Windows 8 64 位上运行的 java 版本 1.7.0_17。

0 投票
1 回答
8727 浏览

java - 简单的 Apache-commons 配置示例抛出 ConfigurationRuntimeException

我正在尝试测试Apache-commons 配置库用户指南中关于声明和创建 bean 的一个非常简单的示例。我几乎逐字复制了示例中的代码,但我得到了一个 ConfigurationRuntimeException (这是在克服了一个不同的异常之后,请参阅这个问题)。

这是我正在使用的 xml 文件 - windowcongif.xml

这是文件中的代码WindowManager.java

这是文件中的代码DefaultWindowManager.java

这是文件中的代码Main.java

这是运行时的输出:

如何使这个简单的示例工作?

我正在使用commons-configuration包的1.9版和commons-beanutils包的1.8.3版,在将依赖项放入pom.xml文件后由IntelliJ IDEA自动导入,以及在Windows 8 64位上运行的java版本1.7.0_17 .

0 投票
1 回答
6518 浏览

java - 缺少类:org.apache.commons.lang.exception.NestableException

我正在按照一个在线示例从基本属性文件中读取信息。当我开始实现代码时,我不断在类的顶部收到以下错误。

The type org.apache.commons.lang.exception.NestableException cannot be resolved. It is indirectly referenced from required .class files

我试图通过从此页面下载 apache commons lang 包并将其包含在我的项目属性中来解决该错误,但这并没有解决问题。

有人可以告诉我为什么会抛出这个错误,以及如何解决它。

0 投票
0 回答
86 浏览

java - Apache Commons-Config - ClearTree() 在文档中留下空白

这可能很愚蠢,但是当在 HierarchicalConfiguration 节点上使用 clearTree() 函数时,它会在每个属性之后留下换行符。请注意,它们是单行类型,例如

所以一个 node.clearTree("parent"); 基本上会留下两条新线代替元素。

我本质上是用它来清除旧属性,然后用新值更新它们。由于此操作可能会随着时间的推移而频繁发生,因此文件中很可能有很多换行符,并且会像这样增长:

总的来说,这没什么大不了的,只是随着时间的推移,我可以预见它会成为一个问题。无论如何要清除 HierarchicalConfiguration 的元素并清理空白?或者也许只是另一个 xpath 清除将取出添加的空白?

0 投票
1 回答
798 浏览

java - 给定一个 Configuration 对象,我如何创建一个 PropertiesConfiguration 对象?

我有一个返回配置对象的方法。我需要实例化一个 PropertiesConfig 对象以将其保存到磁盘。我该怎么做?