0

我目前正在 Eclipse 中运行 Equinox OSGi 容器来测试和运行我的 Bundle。
我正在寻找将一些运行时参数传递给我的包的最简单方法。标准方法是使用 ConfigurationAdmin 来配置我的包。

有没有办法使用启动配置“参数”选项卡来设置一些属性,以便 ConfigurationAdmin 将它们传递给我的包?

这是我试图做的:

Eclipse 文档中,我发现可以通过设置 Java VM 参数来设置属性:

可以通过以下方式设置属性:

  • 使用 -DpropName=propValue 作为 Java VM 的 VM 参数
  • 在相应配置区域的 config.ini 文件中设置所需的属性

所以我注册了我的 ManagedService,props.put("service.pid","test");然后-Dtest.value=1在我的启动配置中添加了一个 VM 参数。
不幸的是,这不起作用:updated函数仅使用null道具调用(如预期的那样),但不会再次使用我的value=1属性调用。

任何想法?

4

0 回答 0