【发布时间】:2011-03-01 04:20:21
【问题描述】:
经过多次测试,我得出结论,Log4j 在 OSGI 下无法正常工作。
我不直接使用 Log4j,但我需要第三方插件来使用它。
我做了一个普通的 JAVA 项目,一切都很好,但是在 PLUGIN 开发下没有任何效果。
我的 Classpath 中有 log4j jar,甚至尝试了 Spring 存储库 OSGI 兼容 Log4j 并将其包含在 Dependencies 下。没有任何效果。
我尝试过这种方法但没有成功: http://swik.net/Eclipse/Planet+Eclipse/Raja+Kannappan:+Eclipse+RCP+-+Converting+Dependencies+to+OSGi+Bundles/drqpf
并且无法完全理解这一点: http://www.eclipsezone.com/eclipse/forums/t99588.html
谁能指出我正确的方向?
谢谢。
【问题讨论】:
-
更新!我找到了另一种选择:使用 winrar 编辑符合 OSGI 的 log4j 版本(从 SPRING 存储库获取),将 log4j 属性文件粘贴到 JAR 的根目录。将包导入您的插件 DEPENDENCIES,等等!每种方法都有其优点。 (不要忘记 Eugener 的重要提示,这使得一切正常:所有使用 log4j 的包都应该在其 Import-Package 属性中包含 org.apache.log4j)