编程语言
首页 > 编程语言> > java – 在OSGi中,您如何优雅地处理初始化异常?

java – 在OSGi中,您如何优雅地处理初始化异常?

作者:互联网

我正在使用Maven-SCR.通过使用@Component和@Service标记,我可以让我的类实例注册它自动提供的接口.

但是,有时,activate方法(标记为@Activate)甚至构造函数可能会抛出异常并以我无法处理的方式失败.

问题是:我想捕获该异常,以便我可以正确记录它,但同时,我想防止该类在未能激活或初始化时发布其服务.

你们是怎么做到的?

谢谢!

解决方法:

SCR规范要求将这些方法的异常记录到OSGi LogService中.您是否安装了LogService实施包?如果是这样,您可以在那里找到这些方法的例外情况.如果您需要将这些异常记录到其他日志中,您可能需要查看类似Pax Logging的内容.

标签:java,osgi,apache-felix,declarative-services
来源: https://codeday.me/bug/20190630/1331479.html