27 Spring 編程問(wèn)題解答
27.1log4j
利用Spring框架編程,console打印出log4j:WARN Please initialize the log4j system properly?
說(shuō)明你的log4j.properties沒(méi)有配置。請(qǐng)把log4j.properties放到工程的classpath中,eclipse的classpath為bin目錄,由于編譯后src目錄下的文件會(huì)拷貝到bin目錄下,所以你可以把log4j.properties放到src目錄下。這里給出一個(gè)log4j.properties的例子:
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout.ConversionPattern=%d %5p (%F:%L) - %m%n
27.2出現(xiàn) java.lang.NoClassDefFoundError?一般情況下是由于你沒(méi)有把必要的jar包放到lib中。
比如你要采用spring和hibernate(帶事務(wù)支持的話(huà)),你除了spring.jar外還需要hibernat.jar、aopalliance.jar、cglig.jar、jakarta-commons下的幾個(gè)jar包。
27.3java.io.FileNotFoundException: Could not open class path resource [....hbm.xml],提示找不到xml文件?
原因一般有兩個(gè):
(1)該xml文件沒(méi)有在classpath中。
(2)applicationContext-hibernate.xml中的xml名字沒(méi)有帶包名。
27.4org.springframework.beans.NotWritablePropertyException: Invalid property ‘ ‘ of bean class?
出現(xiàn)異常的原因是在application-xxx.xml中property name的錯(cuò)誤。
<property name="...."> 中name的名字是與bean的set方法相關(guān)的,而且要注意大小寫(xiě)。
27.5日志不要隨意在代碼中用System.out來(lái)做調(diào)試
private static Logger log = Logger.getLogger(*.class);
我給大家解釋一下log4j的用法log4j.properties
log4j.rootLogger=ROOT,CON
log4j.appender.ROOT=org.apache.log4j.RollingFileAppender
log4j.appender.ROOT.File= c:“indexLyd.log
log4j.appender.ROOT.MaxFileSize=10000KB
log4j.appender.ROOT.MaxBackupIndex=5
log4j.appender.ROOT.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
log4j.appender.CON=org.apache.log4j.ConsoleAppender
log4j.appender.CON.layout=org.apache.log4j.PatternLayout
log4j.appender.CON.layout.ConversionPattern=[%d] %t %c %-5p - %m%n
Weblogic應(yīng)用
線(xiàn)程的替代方案
網(wǎng)絡(luò)不穩(wěn)定
J2EE技術(shù)應(yīng)用
軟考站考試吧 |
|
|