協力廠商程式庫和類別載入
因為 OSGi 使用多個類別載入器,因此若要在 Eclipse 中透通使用可延伸 / 可配置協力廠商程式庫,需要使用稱為「buddy 載入」的 Eclipse 特定機制。這個機制允許
軟體組指出當在必備條件中找不到類別或資源時,需要輔助程式才能載入類別或資源。請注意,所謂「可延伸程式庫」是指需要參閱使用者程式碼所提供之類別或資源(log4j 日誌程式機制、休眠...)的程式庫.
如果要指出載入 buddy 時的需求,軟體組便需要修改它的 Manifest 並新增下列標頭:
Eclipse-BuddyPolicy: <value>
<value> 是指用來尋找類別的原則。以下是受支援的原則:
- registered - 指出 buddy 機制會查詢已登錄至該機制的軟體組。要登錄到特定軟體組,並新增到其 Manifest 的軟體組:Eclipse-RegisterBuddy: <bundleSymbolicName>";
- dependent - 指出會在軟體組的所有相依物件中遞移查閱類別/資源。
- global - 指出會在已匯出套件的廣域儲存區中查閱類別/資源。
- app - 指出將要查詢應用程式類別載入器;
- ext - 指出將要查詢延伸類別載入器;
- boot - 指出將要查詢開機類別載入器;