Spring中路径配置问题

对比下面两个Bean中路径不难发现,一个是在代码界面复制的全路劲,另一个是在目录界面赋复制 的全路劲:

<bean id="beanFactory" class="com.spring.ioc.BeanFactory"></bean>

<bean id="beanFactory" class="/SpringIOC/src/com/spring/ioc/BeanFactory.java"></bean>

Spring中要求的第一种,这是一个 非常小的问题但是又非常重要,如果写成第二种会发生CalssNotFoundException。

阅读更多

spring中log4j的配置问题

04-18

我的这个项目已经结束了(spring+webwork),但是以前可能太忙,前天早上的时rnrn候我和往常一样打开tomcat发现项目中的log4j 的配置发现rnlog4j:WARN No appenders could be found for logger rnrn(org.apache.commons.digester.Digester.sax).rnlog4j:WARN Please initialize the log4j system properly.rnrn这个警告一直都有,我没有在意,没有在意的原因是项目可以启动并正常运行,rnrn并且日志的信息也能正常的输入到指定的文件,这两天我没有什么事,所以我就rnrn开始解决这个警告,在网上看了很多文章,说是什么classpath下没有rnrnlog4j.properties 配置啊,还有web-inf下的classes下没有log4j.propertiesrnrn等等。然后我开始动手自己写一个最简单的一个web应用,主要是解决这个log4jrnrn的问题,两天的时间一无所获(我从事j 2ee开发不到一年,经验太肤浅了),rnrn问题还是依旧,无奈公司太小,两天的时间也没有解决问题,我用的是webworkrnrn没有用spring,出现的问题是一样的 web.xml 如下:rn rnrn rn index.htmlrn index.jsprn rn rn JspSupportServletrn rn com.opensymphony.webwork.views.JspSupportServletrn rn 1rn rn rn webworkrn rn com.opensymphony.webwork.dispatcher.FilterDispatcherrn rn rn rn webworkrn *.actionrn rnrnrn log4j.properties 如下rnrnlog4j.logger.com.test=DEBUG,stdout,A1rnrnlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderrnlog4j.appender.stdout.Target=System.outrnlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.stdout.layout.ConversionPattern=%dABSOLUTE %5p %c1:%L - %m%nrnrnrnlog4j.appender.A1=org.apache.log4j.RollingFileAppenderrnlog4j.appender.A1.File=c:/test.logrnlog4j.appender.A1.MaxFileSize=1MBrnlog4j.appender.A1.MaxBackupIndex=5rnlog4j.appender.A1.Append=truernlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutrnlog4j.appender.A1.layout.ConversionPattern=%dISO8601 - [%p] [%C1] - %m%nrnrn 相关的action如下:rnpackage com.test;rnimport org.apache.commons.logging.Log;rnimport org.apache.commons.logging.LogFactory;rnrnimport com.opensymphony.xwork.ActionSupport;rnrnrnpublic class LoginAction extends ActionSupport rn private Log log= LogFactory.getLog(getClass());rn public String login()rn log.debug("ok-----------------");rn return SUCCESS;rn rnrnrn action-servlet.xml 如下:rn rnrnrnrn rn rnrn xwork.xml 如下:rnrnrn rnrn rn /aa.jsprn rnrn rnrnrn index.jsp如下rn rnrnrnrn rn rn rn adf rn rn rnrn rn rnrn aa.jsp 如下: okrn 只是为了解决log4j的问题所以我写的简单,运行的结果和以前的项目是一样的 我今天又运行了一遍在tomcat中的结果如下:rn 2008-4-18 10:31:04 org.apache.coyote.http11.Http11AprProtocol initrn信息: Initializing Coyote HTTP/1.1 on http-8080rn2008-4-18 10:31:04 org.apache.coyote.ajp.AjpAprProtocol initrn信息: Initializing Coyote AJP/1.3 on ajp-8009rn2008-4-18 10:31:04 org.apache.catalina.startup.Catalina loadrn信息: Initialization processed in 1063 msrn2008-4-18 10:31:05 org.apache.catalina.core.StandardService startrn信息: Starting service Catalinarn2008-4-18 10:31:05 org.apache.catalina.core.StandardEngine startrn信息: Starting Servlet Engine: Apache Tomcat/5.5.23rn2008-4-18 10:31:05 org.apache.catalina.core.StandardHost startrn信息: XML validation disabledrn2008-4-18 10:31:06 org.apache.catalina.core.ApplicationContext logrn信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]rn2008-4-18 10:31:06 org.apache.catalina.core.ApplicationContext logrn信息: ContextListener: contextInitialized()rn2008-4-18 10:31:06 org.apache.catalina.core.ApplicationContext logrn信息: SessionListener: contextInitialized()rn2008-4-18 10:31:06 org.apache.catalina.core.ApplicationContext logrn信息: ContextListener: contextInitialized()rn2008-4-18 10:31:06 org.apache.catalina.core.ApplicationContext logrn信息: SessionListener: contextInitialized()rn2008-4-18 10:31:07 org.apache.catalina.loader.WebappClassLoader validateJarFilern信息: validateJarFile(E:\tomcat\apache-tomcat-5.5.23\webapps\log4jtest\WEB-INF\lib\jsp-api-2.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.classrn2008-4-18 10:31:07 org.apache.catalina.loader.WebappClassLoader validateJarFilern信息: validateJarFile(E:\tomcat\apache-tomcat-5.5.23\webapps\log4jtest\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.classrnlog4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).rnlog4j:WARN Please initialize the log4j system properly.rnlog4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).rnlog4j:WARN Please initialize the log4j system properly.rn2008-4-18 10:31:08 org.apache.catalina.loader.WebappClassLoader validateJarFilern信息: validateJarFile(E:\tomcat\apache-tomcat-5.5.23\webapps\userPV\WEB-INF\lib\jsp-api-2.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/jsp/JspPage.classrn2008-4-18 10:31:08 org.apache.catalina.loader.WebappClassLoader validateJarFilern信息: validateJarFile(E:\tomcat\apache-tomcat-5.5.23\webapps\userPV\WEB-INF\lib\servlet-api-2.4.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.classrnlog4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).rnlog4j:WARN Please initialize the log4j system properly.rn2008-4-18 10:31:09 org.apache.coyote.http11.Http11AprProtocol startrn信息: Starting Coyote HTTP/1.1 on http-8080rn2008-4-18 10:31:09 org.apache.coyote.ajp.AjpAprProtocol startrn信息: Starting Coyote AJP/1.3 on ajp-8009rn2008-4-18 10:31:09 org.apache.catalina.storeconfig.StoreLoader loadrn信息: Find registry server-registry.xml at classpath resourcern2008-4-18 10:31:09 org.apache.catalina.startup.Catalina startrn信息: Server startup in 4828 msrn10:34:49,640 DEBUG LoginAction:11 - ok-----------------rnrn 可以看到日志输出的信息, 在c盘下的test.log中的信息如下: rn2008-04-18 10:34:49,640 - [DEBUG] [LoginAction] - ok-----------------rn 我也知道我的logger配置的有问题,可我就是不知道那里出问题了rnrn现在贴出来,希望高手指教一下我哪里错了。 rnrn rnrnrn

没有更多推荐了,返回首页