Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Karaf WebConsole允许ConfigAdmin服务中存在错误值?_Java_Configuration_Osgi_Apache Karaf - Fatal编程技术网

Java 为什么Karaf WebConsole允许ConfigAdmin服务中存在错误值?

Java 为什么Karaf WebConsole允许ConfigAdmin服务中存在错误值?,java,configuration,osgi,apache-karaf,Java,Configuration,Osgi,Apache Karaf,我刚刚实现了一个OSGi捆绑包,它使用org.OSGi.service.cm.ManagedService和org.OSGi.service.metatype.MetaTypeProvider来允许ConfigurationAdmin处理其配置。捆绑包在updated(Dictionary)方法中执行一些检查,例如检查文件路径是否有效。如果发现错误,将抛出配置异常 当我向配置中添加“坏”数据时,实际上会引发ConfigurationException,正如我在日志中看到的,但在WebConsol

我刚刚实现了一个OSGi捆绑包,它使用
org.OSGi.service.cm.ManagedService
org.OSGi.service.metatype.MetaTypeProvider
来允许ConfigurationAdmin处理其配置。捆绑包在
updated(Dictionary)
方法中执行一些检查,例如检查文件路径是否有效。如果发现错误,将抛出
配置异常

当我向配置中添加“坏”数据时,实际上会引发ConfigurationException,正如我在日志中看到的,但在WebConsole中没有错误的概念

因此:当我进入Karaf WebConsole并进入OSGi->Configuration,并保留一些使包抛出ConfigurationException的配置时,WebConsole就像没有发生错误一样继续运行。当我再次打开配置时,错误的值仍然列在配置中,即使它从未应用于我的包

这是故意的行为吗?我不太明白保存导致ConfigurationException的坏数据的逻辑。 如果这不是故意的行为,那么你知道我做错了什么吗

我正在使用:

Karaf 4.0.1
Metatype 1.0.12
ConfigAdmin 1.8.4

可能只是在felix web控制台上打开一个问题,因为Karaf只使用该问题。可能只是在felix web控制台上打开一个问题,因为Karaf只使用该问题。