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

时间:2015-10-02 15:43:35

标签: java event-handling osgi apache-felix

我有一个EventHandler,它在某些事件中被触发。 Apache Felix(或OSGi容器本身)不时阻止该事件。有没有办法解除"解锁"那个事件?

被阻止"我的意思是我的事件处理程序没有被触发。我确定事件被解雇了,但我的事件处理程序没有做到这一点。我认为这是一个安全功能,但也许我可以在某种程度上改变OSGi配置中的某些东西,从不阻止我的事件?

干杯

1 个答案:

答案 0 :(得分:2)

我找到了答案: http://felix.apache.org/documentation/subprojects/apache-felix-event-admin.html

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

org.apache.felix.eventadmin.Timeout

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

属性

org.apache.felix.eventadmin.IgnoreTimeout

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

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