我正在尝试launch the Felix OSGI Framework使用AutoProcessor.process(...)
来加载我的OSGI包。我使用felix.auto.deploy.dir
属性指定了包含包的目录。
当该目录为空时,我从Felix中得不到任何消息。如果有捆绑包,我会得到一个不太有用的堆栈转储。
如何告诉Felix框架输出日志/调试信息?我真正想要的是AutoProcessor
告诉我堆栈转储发生时它正在处理哪个包。
我尝试将felix.log.level
设置为4;我尝试过设置org.osgi.framework.FrameworkListener
和org.osgi.framework.BundleListener
;我尝试使用Logger
指定felix.log.logger
;菲利克斯仍然顽固地沉默寡言。
那么秘诀是什么?
答案 0 :(得分:2)
如上所述删除重复的org.osgi.core
软件包之后,我再次尝试设置
org.osgi.framework.FrameworkListener
,org.osgi.framework.BundleListener
和org.osgi.framework.ServiceListener
在我创建的框架上。所有3个侦听器类型都被触发,我能够检查并记录作为参数传入的事件的信息。