OSGI Bundle和Web容器加载类冲突问题的分析和解决
http://blog.csdn.net/achilles12345/article/details/7260000
上面这篇文章解释的算是比较清楚的。我自己遭遇的问题如下(HSF使用了log4j,我自己也使用了log4j,然后问题就来了):
- 信息: Dual registration of jndi stream handler: factory already defined
- log4j:WARN No appenders could be found for logger (com.taobao.remoting.common).
- log4j:WARN Please initialize the log4j system properly.
- DeployServer started, listen at: 12201
- log4j:ERROR Could not create an Appender. Reported error follows.
- java.lang.ClassCastException: org.apache.log4j.DailyRollingFileAppender cannot b
- e cast to org.apache.log4j.Appender
- at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.ja
- va:175)
- at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurat
- or.java:150)
- at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfi
- gurator.java:163)
- at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOM
- Configurator.java:425)
- at org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.ja
- va:345)
- at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:827)
- at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
- :712)
- at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
- :618)
- at org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:7
- 43)
- at com.taobao.config.client.ConfigClientLogger.initialize(ConfigClientMa
- nager.java:52)
- at com.taobao.config.client.ConfigClientLogger.<clinit>(ConfigClientMana
- ger.java:102)
- at com.taobao.config.client.SubscriberRegistrar.<clinit>(SubscriberRegis
- trar.java:72)
- at com.taobao.hsf.model.metadata.component.MetadataComponent.subscriber(
- MetadataComponent.java:106)
- at com.taobao.hsf.process.component.ProcessComponent.consume(ProcessComp
- onent.java:107)
- at com.taobao.hsf.app.spring.util.HSFSpringConsumerBean.init(HSFSpringCo
- nsumerBean.java:251)
- at com.taobao.hsf.app.spring.util.HSFSpringConsumerBean.afterPropertiesS
- et(HSFSpringConsumerBean.java:264)
- at org.s