2013-04-09 29 views
0

我的應用程序基於OSGi(Equinox)。 OSGi服務通過在適當的類中定義Component XML和綁定/取消綁定方法來綁定另一個服務。OSGi服務的解除綁定方法中的全局變量爲空

在unbind方法中,全局String變量的值(與unbind方法相同的類)應該被刪除。

奇怪的是,String屬性在那裏是null,儘管屬性之前是明確設置的。這是什麼原因?我怎樣才能獲得我設定的價值?

回答

1

可能的原因是您擁有與您想象的不同的實例或類別。只需在編寫和讀取該變量時設置一個斷點,或者創建一個set/get方法,用一些調試信息將其打印出來。

您在問之前是否實際調試過此問題?

+0

對於調試,我已經在setter和getter中打印了變量值。現在它已經修復了。造成這個問題的原因是我通過OSGi實例化了具有綁定/解除綁定方法的類以及手動使用新的自動臨時實現的String變量。我已經使字符串變量靜態,它的工作原理。 – user1056903 2013-04-10 14:03:12