關(guān)于OSGi Opendoc附帶的EventAdmin代碼錯誤的糾正
<property name="event.topics" value="/*"/>
EventAdmin在通知Event時是根據(jù)注冊為EventHandler服務(wù)的屬性來通知的,而這個屬性類型要求的為String[]型的,但采用上面的描述方法的話,就把event.topics的屬性注冊為了String類型,所以發(fā)布Event后EventAdmin是無法通知到這個EventHandler的,在DS中,要將注冊的屬性換成String[]型,非常的簡單,就把上面一句改為:
<property name="event.topics">
org/riawork/EQUINOXEVENT
</property>
如需要捕捉多個事件,則可以寫為:
<property name="event.topics">
org/riawork/EQUINOXEVENT
org/riawork/OSGIEVENT
</property>
同樣,這里也是支持通配符的,也就是可以這么寫
<property name="event.topics">
org/riawork/*
</property>
修正后的EventHandler project采用了DS的方式實現(xiàn),重新打包到了OSGi_Opendoc.rar中,如需要的同學(xué)請重新下載。
ps: 多謝Jim@QAD,才發(fā)現(xiàn)了這個錯誤....:)
posted on 2007-04-04 15:55 BlueDavy 閱讀(2955) 評論(15) 編輯 收藏 所屬分類: OSGi、SOA、SCA