【问题标题】:Use Apache Felix iPOJO Event Admin Handlers使用 Apache Felix iPOJO 事件管理处理程序
【发布时间】:2013-11-09 10:58:43
【问题描述】:

我想使用Event Admin Handlers

我正在尝试运行以下代码:

import org.apache.felix.ipojo.handlers.event.Publishes;
import org.apache.felix.ipojo.handlers.event.Subscriber;
import org.apache.felix.ipojo.handlers.event.publisher.Publisher;
...
@Component(immediate = true, publicFactory = false)
@Provides(specifications = {Test.class})
@Instantiate
public class Test {
...
    @Publishes(name = "myPublisher", topics = "foo")
    private Publisher m_publisher;
...
    @Subscriber(name = "mySubscriber", topics = "foo")
    public void receive(Event pEvent) {
    ...
    }
}

但有错误:

! instances
...
Instance test.Test-0 -> invalid
...

! instance test.Test-0
gogo: NullPointerException: null

据我了解,无法获取 Publisher 组件的实例。我有活动的“Apache Felix iPOJO 事件管理处理程序 (1.8.0)”捆绑包。

用途:

  • Apache Felix 4.2.1
  • org.apache.felix.ipojo.annotations (1.11.0)
  • org.apache.felix.ipojo.api (1.11.0)
  • org.apache.felix.ipojo.handler.eventadmin (1.8.0)

怎么了?谢谢。


这是捆绑列表:

! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.2.1)
    1|Active     |    1|Commons Codec (1.8.0)
    4|Active     |    1|Commons IO (2.4.0)
    5|Active     |    1|Commons Lang (2.6.0)
    6|Active     |    1|Commons Lang (3.1.0)
    7|Active     |    1|jcl-over-slf4j (1.7.5)
   10|Active     |    1|Apache Felix Bundle Repository (1.6.6)
   12|Active     |    1|Apache Felix Gogo Command (0.12.0)
   13|Active     |    1|Apache Felix Gogo Runtime (0.10.0)
   14|Active     |    1|Apache Felix Gogo Shell (0.10.0)
   15|Active     |    1|Apache Felix iPOJO (1.11.0)
   16|Active     |    1|Apache Felix iPOJO API (1.11.0)
   17|Active     |    1|Apache Felix iPOJO Gogo Command (1.11.0)
   18|Active     |    1|Apache Felix iPOJO Event Admin Handler (1.8.0)
   19|Active     |    1|osgi.cmpn (4.2.0.200908310645)
   20|Active     |    1|slf4j-api (1.7.5)

【问题讨论】:

    标签: java event-handling osgi apache-felix ipojo


    【解决方案1】:

    首先,收集实例架构时发生的 NPE 是一个错误。你能在https://issues.apache.org/jira/browse/FELIX提出问题吗?

    然后,您似乎没有部署事件管理员。您可以从http://felix.apache.org/downloads.cgi下载。

    克莱门特

    【讨论】:

    • 但是包含@Subscriber的Instance在创建后会抛出"gogo: NullPointerException: null"。
    猜你喜欢
    • 2013-10-31
    • 2016-09-17
    • 1970-01-01
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多