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