dwr 与 spring 结合的错误

oh_Boo 2011-09-08 04:25:48

信息: 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>
...全文
111 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyuhua0066 2011-09-08
  • 打赏
  • 举报
回复
等新版本稳定了再用吧。
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
之前在官网下了个 3 的.. 还是用2.0 的好 = =哎~~ 自找麻烦我.
liuyuhua0066 2011-09-08
  • 打赏
  • 举报
回复
我用的是DWR--Version: 2.0.1
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
我勒个擦擦滴. 昨晚弄到今天下午.终于弄好了. 知道什么原因了.
原来是我 的 dwr3.0 的问题 换成2.0的 它就好了.
这这..它也太坑人了吧..把我可折腾的.. 我要发泄.. 不过还是谢谢大家.
liuyuhua0066 一说到dwr 给了我灵感 结贴咯
liuyuhua0066 2011-09-08
  • 打赏
  • 举报
回复
呵呵 没用过这种配置方法 帮不了你了
[Quote=引用 8 楼 oh_boo 的回复:]
dwr.xml 没有了 直接用 spring 来控制了.

XML code

<dwr:configuration>
<dwr:convert type="bean" class="com.rango.project.service.*"></dwr:convert>
<dwr:convert type="bean" class="com.rango.……
[/Quote]
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
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>

写在这里面了
liuyuhua0066 2011-09-08
  • 打赏
  • 举报
回复
跟log4j没关系。
[Quote=引用 5 楼 oh_boo 的回复:]
之前用 tomcat5.5 的时候加了. 现在换成6.0 还没加. 我试试看
[/Quote]
liuyuhua0066 2011-09-08
  • 打赏
  • 举报
回复
dwr.xml的配置哪?
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
之前用 tomcat5.5 的时候加了. 现在换成6.0 还没加. 我试试看
随风醉舞 2011-09-08
  • 打赏
  • 举报
回复
log4相关jar加了没
properties文件有没有加!
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
各位大侠 瞧瞧, 这是啥子原因 55...
oh_Boo 2011-09-08
  • 打赏
  • 举报
回复
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>
飓风zj 2011-09-08
  • 打赏
  • 举报
回复
ARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
很显然你web没有配置springContextLoader或者spring的监听器
具体怎么配置 google一下就可以了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧