【问题标题】:Setting a non string compatible property设置不兼容字符串的属性
【发布时间】:2013-06-26 15:10:16
【问题描述】:

我正在使用声明式服务并面临以下问题。我想用属性注册我的组件,比如使用

bc.registerService(MyClass.class.getName(), this, props);

但是,对于声明式服务,我必须提供定义这些属性的 XML 文件。现在,问题是我没有字符串兼容的值作为属性值(键是字符串)。属性不是任何类型的数字或字符串,而是“创建”方法返回的对象。这不是

的问题

bc.registerService(MyClass.class.getName(), this, props);

因为 props 可以包含条目。但是如何使用声明式服务来管理呢?

BR 尤金尼

【问题讨论】:

    标签: declarative-services bnd knopflerfish


    【解决方案1】:

    我也在 OSGI 邮件列表上问过这个问题,这里有回答 http://www.mail-archive.com/osgi-dev@mail.osgi.org/msg02898.html

    BR 尤金尼

    【讨论】:

    • 如果你也在这里总结一下解决方案就更好了。即使您在回答自己的问题,也不鼓励在 SO 上仅提供链接答案。
    • 您好!对此感到抱歉。解决方案是只允许字符串、原始数据类型和数组或它们的集合作为声明性服务的属性。原因是对远程 OSGI 的支持和一些安全问题(否则可能会泄漏类)。
    猜你喜欢
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    相关资源
    最近更新 更多