通过new ClasspathApplicationContext("applicationContext.xml")找不到文件时

可以把applicationContext.xml放到/WEB-INF/classes目录下使用new ClassPathXmlApplicationContext("applicationContext.xml"); 来读取!

如果是在Web.xml中的话,需要配置Context Listener:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>然后使用context-param指定配置文件的位置(可选,默认读取/WEB-INF/applicationContext.xml)<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext*.xml</param-value></context-param>

最后使用WebApplicationContextUtils.getWebApplicationContext(servletContext)在Servlet中获取容器的引用。
时间: 2024-10-21 06:41:52

通过new ClasspathApplicationContext("applicationContext.xml")找不到文件时的相关文章

spring 找不到applicationContext.xml解决方法

初学Spring在用Resource rs=new ClassPathResource("applicationContext.xml");时老是遇到这个错误.后来发现用ApplicationContext ctx=new FileSystemXmlApplicationContext("WebContent/WEB-INF/applicationContext.xml"):可以解决这个问题.仔细研究了下:之所以我用ClassPathResource中找不到appl

applicationContext.xml (系统找不到指定的文件)

Caused by: java.io.FileNotFoundException: applicationContext.xml (系统找不到指定的文件) 方法一: ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml"); //applicationContext.xml在src目录下 方法二: ApplicationContext context = new

【applicationContext.xml】配置文件找不到

配置文件找不到时可以手动配置一下此处 信息: Initializing Spring root WebApplicationContext 八月 12, 2015 5:36:45 下午 org.apache.catalina.core.StandardContext listenerStart 严重: Exception sending context initialized event to listener instance of class org.springframework.web.

SSM——[/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException; cvc-elt.1: 找不到元素 &#39;beans&#39; 的声明。

报错文件:/SSM_Integration/WebContent/WEB-INF/applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mybatis="http://mybatis.org/schema/mybatis-spring" xmlns:xsi="http://www.w3.org/201/XMLSchema-inst

eclipse中Spring创建applicationContext.xml后程序却找不到该文件

今天在创建eclipse创建 spring ioc容器后运行示例发现出现了这条错误信息 class path resource [applicationContext.xml] cannot be opened because it does not exist 网上有很多解决办法我都尝试了,比如 1.clean一下project 2.最常见的原因是applicationContext.xml文件创建的位置不对,无法找到class文件,应该将该文件放在src目录下 3.但是我试过后都不行,最后将

web.xml 配置applicationContext.xml

web.xml中classpath:和classpath*:  有什么区别? classpath:只会到你的class路径中查找找文件; classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. 有时候会用模糊匹配的方式配置多配置文件. 但是如果配置文件是在jar包里,模糊匹配就找不到了.可以用逗号隔开的方式配置多个配置文件. 如: <listener>  <listener-class>org.springframework.web.conte

spring applicationContext.xml 配置文件 详解

applicationContext.xml 文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http

【JAVA错误笔记】 - 【Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法】

错误描述: Could not open ServletContext resource [/WEB-INF/applicationContext.xml] 原因分析: 问题主要由于加载spring的默认配置文件位置一般是在/WEB-INF/下找applicationContext.xml文件. 而Myeclipse文件自动生成的applicationContext文件是放在/WEB-INF/classes/applicationContext.xml. 所以在默认加载中是找到applicati

后台读取applicationContext.xml引发的奇葩问题

SpringMVC整合ibatis时,写了一个测试方法,运行正常,当运行另一个方法时报找不到对应的路径.此处无法理解,为什么同样规则的请求,第一次能够拦截第二次却提示找不到对应的处理方法. 后来将添加的第二个方法逐一注释掉,才发现在Dao层中读取applicationContext.xml时,为了让dao层的各方法共用一个applicationContext.xml,我将读取它的代码提取了出来,作为成员变量 处理了.后将每个dao方法添加同样的读取代码后,程序正常运行.添加代码如下: Appli