OSGi服务的unbind方法中的全局变量为null

时间:2013-04-09 16:55:32

标签: java service osgi equinox declarative

我的应用程序基于OSGi(Equinox)。 OSGi服务通过定义组件XML并在适当的类中绑定/取消绑定方法来绑定另一个服务。

在unbind方法中,应该重新检查全局String变量的值(与unbind方法相同的类)。

奇怪的是,String属性在那里是null,尽管之前已经设置了属性。这是什么原因?我怎样才能获得我设定的价值?

1 个答案:

答案 0 :(得分:1)

可能的原因是你有一个与你想象的不同的实例或类。只需在写入和读取该变量时设置断点,或者创建一个set / get方法,使用一些调试信息将其打印出来。

你在问之前是否真的调试了这个问题?