【问题标题】:IPOJO logging warning when shutting down关闭时的 IPOJO 日志记录警告
【发布时间】:2014-10-07 19:28:26
【问题描述】:

当应用程序关闭并且某些@Requires 服务关闭时,ipojo 正在记录一个异常 "依赖不是可选的,但是A中不能注入服务对象"

public class Main {

   @Requires(id = "A", proxy = false)
   private A aService

   @Bind(id = "A")
   public void bindA(A a) {
       aService = a;
   }

   @Unbind(id = "A")
   public void unbindA() {
       aService = null;
   }
 }

 @Instantiate
 @Component(imediate = true)
 @Provides(specifications = {A.class})
 public class AImpl implements A {

 }

我怀疑(我无法在我的机器上重现该问题)它可能与 proxy = false 和/或在 unbind 中将其设置为 null 有关。

【问题讨论】:

    标签: java dependency-injection apache-felix ipojo


    【解决方案1】:

    这是一个警告,告诉您当时 iPOJO 无法找到满足您要求的任何提供程序,尽管依赖项不是可选的。

    这在实践中意味着什么:使用服务的取消绑定回调可能需要在使用服务之前进行“null”检查(换句话说!= null)。

    【讨论】:

      猜你喜欢
      • 2013-09-09
      • 2019-06-11
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多