我有一个使用Apache Commons Configuration的项目。该项目使用gradle构建。我在这个项目上编写了一些单元测试用例,并且gradle测试在本地运行时工作正常。
然而,当在Jenkins中运行单元测试时,它失败了。 Please see the screenshot of the error。错误似乎是使用我正在使用的Commons Configuration做一些事情。请帮忙。
org.apache.commons.configuration.ConfigurationRuntimeException: No ConfigurationProvider registered for tag disabledAdministrativeMonitors
org.apache.commons.configuration.ConfigurationException: org.apache.commons.configuration.ConfigurationRuntimeException: org.apache.commons.configuration.ConfigurationRuntimeException: No ConfigurationProvider registered for tag disabledAdministrativeMonitors
at org.apache.commons.configuration.DefaultConfigurationBuilder.createConfigurationAt(DefaultConfigurationBuilder.java:752) ~[commons-configuration-1.6.jar:1.6]
at org.apache.commons.configuration.DefaultConfigurationBuilder.initCombinedConfiguration(DefaultConfigurationBuilder.java:628) ~[commons-configuration-1.6.jar:1.6]
at org.apache.commons.configuration.DefaultConfigurationBuilder.getConfiguration(DefaultConfigurationBuilder.java:560) ~[commons-configuration-1.6.jar:1.6]
答案 0 :(得分:1)
ConfigurationProvider尝试加载默认为 config.xml 的配置xml文件。 就我而言,该项目是使用Jenkins构建的。 Jenkins在Jenkins主目录中提供了一个 config.xml 。首先加载此文件,而不是我想要的文件。也许这也适用于您?
詹金斯示例 config.xml
<?xml version=’1.1' encoding=’UTF-8'?>
<hudson>
<disabledAdministrativeMonitors>
...
</disabledAdministrativeMonitors>
...