代码之家  ›  专栏  ›  技术社区  ›  Macarse

在Web应用程序中找不到Spring的ContentLoaderListener,但在系统类路径上找到了它

  •  1
  • Macarse  · 技术社区  · 14 年前

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

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

    [警告]服务器类 'org.springframework.web.context.contextloaderListener' 在Web应用程序中找不到,但 在系统类路径上找到
    [警告]添加类路径条目 '文件:/home/macarse/.m2/repository/org/springframework/spring/2.5.6/spring-2.5.6.jar' 指向此的Web应用程序类路径 有关更多信息,请参阅: 文件:home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v21006301309/gwt-2.0.4/doc/helpinfo/webappclasspath.html [警告]服务器类 'org.apache.commons.collections.map.caseinsensitivemap' 在Web应用程序中找不到,但 在系统类路径上找到
    [警告]添加类路径条目 'file:/home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v21006301309/gwt-2.0.4/gwt-dev.jar'到此的Web应用程序类路径 有关更多信息,请参阅: 文件:home/macarse/tpf/eclipse/plugins/com.google.gwt.eclipse.sdkbundle.2.0.4_2.0.4.v21006301309/gwt-2.0.4/doc/helpinfo/webappclasspath.html 2010年7月18日上午11:07:00 org.springframework.web.context.contextloader initWebApplicationContext信息:根 WebApplicationContext:初始化 2010年7月18日上午11:07:00开始 org.springframework.context.support.abstractApplicationContext PrepareRefresh信息:刷新 org.springframework.web.context.support.xmlWebApplicationContext@16B904D: 显示名称[根 WebApplicationContext];启动日期 [2010年7月18日周日11:07:00艺术节];根 上下文层次结构,2010年7月18日 11:07:AM org.springframework.context.support.abstractApplicationContext 获取新鲜豆工厂信息:豆 应用程序上下文的工厂 [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 预实例化单例信息: 在中预实例化单例 org.springframework.beans.factory.support.defaultListableBeanFactory@1a8dfb3: 定义beans[];工厂根 等级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 回复  |  直到 14 年前
        1
  •  1
  •   Sasi    14 年前

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

    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]