信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2011-9-8 15:50:49 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate NamespaceHandler for namespace [http://www.directwebremoting.org/schema/spring-dwr]
Offending resource: ServletContext resource [/WEB-INF/classes/applicationContext.xml] at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:261)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1111)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1104)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:133)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2011-9-8 15:50:49 org.apache.catalina.core.StandardContext start
严重: Error listenerStart
2011-9-8 15:50:49 org.apache.catalina.core.StandardContext start
严重: Context [/MVC] startup failed due to previous errors
2011-9-8 15:50:49 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-9-8 15:50:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory ROOT
2011-9-8 15:50:49 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2011-9-8 15:50:49 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2011-9-8 15:50:49 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/16  config=null
2011-9-8 15:50:49 org.apache.catalina.startup.Catalina start
信息: Server startup in 2420 ms
spring 配置文件如下<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.directwebremoting.org/schema/spring-dwr http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
default-autowire="no" default-lazy-init="false"
default-dependency-check="none"> <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean> <bean id="mapper" class="com.rango.orm.impl.MapperImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean> <bean id="page" class="com.rango.orm.impl.MsSqlPage"></bean>
<bean id="baseDao"
class="org.springframework.aop.framework.ProxyFactoryBean"
abstract="true">
<property name="proxyInterfaces">
<value>com.rango.dao.IBaseDao</value>
</property>
</bean> <bean id="abstractBaseDao"
class="com.rango.dao.impl.AbstractBaseDaoImpl" abstract="true">
<property name="mapper" ref="mapper"></property>
<property name="page" ref="page"></property>
</bean> <bean id="commonDao" parent="baseDao">
<property name="proxyInterfaces">
<value>com.rango.dao.ICommonDao</value>
</property>
<property name="target">
<bean class="com.rango.dao.impl.CommonDao"
parent="abstractBaseDao" />
</property>
</bean> <dwr:configuration>
<dwr:convert type="bean" class="com.rango.project.service.*"></dwr:convert>
<dwr:convert type="bean" class="com.rango.project.entity.*"></dwr:convert>
</dwr:configuration> <bean id="oneService"
class="com.rango.project.service.OneService">
<property name="tblOneDao" ref="tblOneDao"></property>
<dwr:remote javascript="oneService" />
</bean> <bean id="tblOneDao" parent="baseDao">
<property name="proxyInterfaces">
<value>com.rango.project.dao.ITblOneDao</value>
</property>
<property name="target">
<bean class="com.rango.project.dao.impl.TblOneDao"
parent="abstractBaseDao" />
</property>
</bean> <!-- <import resource="file:../MVC/spring/dao.xml"/>
<import resource="file:../MVC/spring/dwr-service.xml"/>
<bean id="commonDao" class="com.rango.dao.impl.CommonDao" parent="abstractBaseDao" ></bean>--> <!--  <bean id="singleDao" class="com.rango.dao.impl.AbstractSingleDaoImpl" parent="abstractBaseDao" abstract="true"></bean>--></beans>

解决方案 »

  1.   

    ARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
    很显然你web没有配置springContextLoader或者spring的监听器
    具体怎么配置 google一下就可以了
      

  2.   

    web.xml 上是这样配的. 
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    version="2.4"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>
      
    <!--<servlet>
    <servlet-name>context</servlet-name>
    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    </servlet>
    -->
    <listener>
    <listener-class>
    org.springframework.web.context.ContextLoaderListener
    </listener-class>
    </listener>

    <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>org.directwebremoting.spring.DwrSpringServlet</servlet-class>
    <init-param>
    <param-name>debug</param-name>
    <param-value>true</param-value>
    </init-param>
    </servlet> <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping> <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
      

  3.   

    log4相关jar加了没
    properties文件有没有加!
      

  4.   

    之前用 tomcat5.5 的时候加了. 现在换成6.0 还没加. 我试试看
      

  5.   

    dwr.xml 没有了 直接用 spring 来控制了.
    <dwr:configuration>
            <dwr:convert type="bean" class="com.rango.project.service.*"></dwr:convert>
            <dwr:convert type="bean" class="com.rango.project.entity.*"></dwr:convert>
        </dwr:configuration>    <bean id="oneService"
            class="com.rango.project.service.OneService">
            <property name="tblOneDao" ref="tblOneDao"></property>
            <dwr:remote javascript="oneService" />
        </bean>
    写在这里面了
      

  6.   

    我勒个擦擦滴. 昨晚弄到今天下午.终于弄好了. 知道什么原因了.
    原来是我 的 dwr3.0 的问题 换成2.0的 它就好了.
     这这..它也太坑人了吧..把我可折腾的.. 我要发泄.. 不过还是谢谢大家.
    liuyuhua0066 一说到dwr 给了我灵感 结贴咯