在Web-app中找不到Spring ContextLoaderListener,但是在系统类路径中找到了它

时间:2010-07-18 14:27:42

标签: spring gwt web.xml

我正在用Spring构建一个GWT应用程序。我有一些问题要向我的一个Servlet注入一个依赖项,所以我试图缩小可能出错的范围。

首先,当我的应用程序启动时,我得到:

  

[WARN]服务器类   'org.springframework.web.context.ContextLoaderListener'   无法在网络应用中找到,但是   在系统类路径上找到了   [WARN]添加类路径条目   '文件:/home/macarse/.m2/repository/org/springframework/spring/2.5.6/spring-2.5.6.jar'   到这个Web应用程序类路径   session有关其他信息,请参阅:   文件:/home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v201006301309/gwt-2.0.4/doc/helpInfo/webAppClassPath.html   [WARN]服务器类   'org.apache.commons.collections.map.CaseInsensitiveMap'   无法在网络应用中找到,但是   在系统类路径上找到了   [WARN]添加类路径条目   'file:/home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v201006301309/gwt-2.0.4/gwt-dev.jar'到网络应用程序类路径这个   session有关其他信息,请参阅:   文件:/home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v201006301309/gwt-2.0.4/doc/helpInfo/webAppClassPath.html   2010年7月18日上午11:07:00   org.springframework.web.context.ContextLoader   initWebApplicationContext INFO:Root   WebApplicationContext:初始化   从2010年7月18日上午11:07:00开始   org.springframework.context.support.AbstractApplicationContext   prepareRefresh INFO:刷新   org.springframework.web.context.support.XmlWebApplicationContext@16b904d:   显示名称[Root   的WebApplicationContext];开始升级   [Sun Jul 18 11:07:00 ART 2010];根   上下文层次结构2010年7月18日   上午11:07:00   org.springframework.context.support.AbstractApplicationContext   obtainFreshBeanFactory INFO:Bean   工厂申请上下文   [org.springframework.web.context.support.XmlWebApplicationContext@16b904d]:   org.springframework.beans.factory.support.DefaultListableBeanFactory@1a8dfb3   2010年7月18日上午11:07:01   org.springframework.beans.factory.support.DefaultListableBeanFactory   preInstantiateSingletons信息:   在实例中预先实例化单身人士   org.springframework.beans.factory.support.DefaultListableBeanFactory@1a8dfb3:   定义bean [];工厂的根   层次结构2010年7月18日上午11:07:01   org.springframework.web.context.ContextLoader   initWebApplicationContext

可以吗?

web.xml我有:

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath*:/META-INF/spring-presentation.xml, classpath*:/META-INF/spring-persistence.xml
    </param-value>
</context-param>

有没有办法知道这两个xml是否已加载?

1 个答案:

答案 0 :(得分:1)

扫描您的应用程序启动日志。您应该找到以下列格式告诉您加载了哪些上下文文件的日志(日志模式可能因您的日志配置而异):

org.springframework.beans.factory.xml.XmlBeanDefinitionReader(315):从ServletContext资源加载XML bean定义[/META-INF/spring-presentation.xml]

org.springframework.beans.factory.xml.XmlBeanDefinitionReader(315):从ServletContext资源加载XML bean定义[/META-INF/spring-persistence.xml]