Java 关闭时IPOJO日志记录警告

Java 关闭时IPOJO日志记录警告,java,dependency-injection,apache-felix,ipojo,Java,Dependency Injection,Apache Felix,Ipojo,当应用程序关闭且某些@Requires服务关闭时,ipojo正在记录异常 依赖项不是可选的,但是不能在 我怀疑(我无法在我的机器上重现该问题)可能与proxy=false和/或在unbind中将其设置为null有关 这是一个警告,告诉您,尽管依赖项不是可选的,但iPOJO当时无法为您的需求找到任何提供者 这在实践中意味着什么:使用服务的解除绑定回调可能需要在使用服务之前进行“null”检查(换句话说!=null) public class Main { @Requires(id = "A

当应用程序关闭且某些@Requires服务关闭时,ipojo正在记录异常 依赖项不是可选的,但是不能在


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

这是一个警告,告诉您,尽管依赖项不是可选的,但iPOJO当时无法为您的需求找到任何提供者

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

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 {

 }