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 阻止了一个事件 - 如何删除它?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Apache Karaf(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