Spring DM 2.0 環境配置 解決Log4j問題
一、引入SpringDM2.0的Bundle,最后完成如下圖所示:

注意:要引入slf4j.api、slf4j.log4j、slf4j.org.apache.commons.logging與org.apache.log4j這四個是SpringDM日志處理的相關的jar。但是,僅引入這四個,此時的日志系統依然是不能正常啟動的,詳情看后文。
此時啟動,將會報號如下警告:
1,創建一個fragment project;
此時應該選擇如下圖所示的jar(com.springframesource.org.apache.log4j):

2,添加log4j.properties;
在剛剛新建好的fragment project項目的src目錄下添加log4j.properties文件.
再次啟動,OK,日志系統正常啦!啟動信息如下:

順便說明:本人在一開始引入springDM的Bundle的時候,把com.springsource.net.sf.cglib-2.1.3.jar也引入進來了,引起了一些奇怪的錯誤,記得不要引入它就OK了!

注意:要引入slf4j.api、slf4j.log4j、slf4j.org.apache.commons.logging與org.apache.log4j這四個是SpringDM日志處理的相關的jar。但是,僅引入這四個,此時的日志系統依然是不能正常啟動的,詳情看后文。
此時啟動,將會報號如下警告:
1. osgi> log4j:WARN No appenders could be found for logger (org.springframework.osgi.extender.internal.activator.ContextLoaderListener).
2. log4j:WARN Please initialize the log4j system properly.
這是表明日志系統依然沒有正常啟動。在經過一個晚上的折磨,終于在springDM2.0M1自帶的sample中找到了解決方案,具體如下:2. log4j:WARN Please initialize the log4j system properly.
1,創建一個fragment project;
此時應該選擇如下圖所示的jar(com.springframesource.org.apache.log4j):

2,添加log4j.properties;
在剛剛新建好的fragment project項目的src目錄下添加log4j.properties文件.
再次啟動,OK,日志系統正常啦!啟動信息如下:

順便說明:本人在一開始引入springDM的Bundle的時候,把com.springsource.net.sf.cglib-2.1.3.jar也引入進來了,引起了一些奇怪的錯誤,記得不要引入它就OK了!
posted on 2010-10-06 12:29 Gordon.Huang 閱讀(1097) 評論(0) 編輯 收藏 所屬分類: OSGi