![](/img/trans.png)
[英]ClassCastException when using log4j in app embedding osgi felix while bundles use log4j
[英]How to configure Log4J when deploying an OSGi app with the Equinox Servle Bridge to Tomcat?
当使用 Equinox servlet 桥部署我的 OSGi web 应用程序时,我得到以下信息:
log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
log4j:WARN Please initialize the log4j system properly.
我尝试了几种提供必要的“log4j.properties”文件的方法,包括:
当然,我还有一个片段包,它使用 log4j.properties 文件扩展了 log4j 包,但看起来这个 log4j 包没有使用。
补充:我应该补充一点,我正在 Eclipse... 中开发应用程序,而我的片段包配置 log4j / slf4j 在那里工作。
有没有人解决这个问题? 有任何想法吗?
我发现了我的错误。 应该提供 log4j.properties 文件的片段没有包含它,因为我没有将它添加到 build.properties 中的二进制构建中。
我遇到了同样的问题,我将log4j.properties
添加到我的/src
文件夹中。
更新:这对您的问题没有帮助......
我自己只是在研究 OSGi。
不完全是您要寻找的内容,但以下帖子讨论了使用 vanilla equinox 时的相同问题(即:不在 tomcat/jetty 中托管)。
它建议创建一个“片段包”(可供下载的示例)来保存您的 log4j.properties。 也许你可以尝试类似的东西?
或者也许您只需将log4j.properties
放在 WAR 的META-INF
中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.