Apache felix 阻止了一个事件 - 如何删除它?

Posted

技术标签:

【中文标题】Apache felix 阻止了一个事件 - 如何删除它?【英文标题】:Apache felix blocked an event - how to remove it? 【发布时间】:2015-12-30 21:16:01 【问题描述】:

我有一个 EventHandler,它会在某些事件上触发。该事件有时会被 Apache Felix(或 OSGi 容器本身)阻止。有没有办法“取消阻止”该事件?

“阻塞”是指我的事件处理程序没有被触发。我确定该事件已被触发,但我的事件处理程序没有按照逻辑进行。我认为这是一项安全功能,但也许我可以通过某种方式更改 OSGi 配置中的某些内容以从不阻止我的事件?

干杯

【问题讨论】:

【参考方案1】:

答案在这里: http://felix.apache.org/documentation/subprojects/apache-felix-event-admin.html

有两个属性可以控制超时。 第一个

org.apache.felix.eventadmin.Timeout

控制超时时间(事件将被阻止的时间,如果事件处理将达到超时值)。如果设置为 100,它将禁用所有事件的超时,

房产

org.apache.felix.eventadmin.IgnoreTimeout

配置事件处理程序在没有超时的情况下被调用。

这两个属性都可以在 EventAdmin 服务或框架属性文件中设置。

【讨论】:

以上是关于Apache felix 阻止了一个事件 - 如何删除它?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 web 应用程序部署到 Apache Felix?

如何在 Apache Karaf(Felix 框架)中获取依赖链

如何在 apache felix 上实现异步处理?

如何在 Apache Felix maven-bundle-plugin 中设置 Provide-Capability 标头?

OSGi 容器 - Equinox 与 Apache Karaf 中的 Apache Felix

m2eclipse Error:ArtifactTransferException: Failure to transfer org.apache.felix:org.apache.felix.res