-
Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题25
Spring中使用classpath*加载配置文件,jar包中的配置文件不加载问题
在web.xml中有如下配置<context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath*:applicationContext*.xml ,classpath*:/frame/applicationContext*.xml </param-value> </context-param>
目录结构是这样的
把classes文件下的所有文件打成jar包,部署到weblogic上的时候,发现顶层目录下的spring配置文件没有被加载,
各位大虾,有没有在不改变目录结构的基础上提个解决方案,谢谢!
问题补充:vipbooks 写道首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。
还有最好把你的所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。
在web.xml中的配置如下:<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:**/applicationContext-*.xml</param-value> </context-param>
"**/"表示的是任意目录;
"**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。
你自己可以根据需要修改。
我按照你给的建议测试了,还以一样的不行
描述一下,
在*-applicationContext-spring2.xml 引用 applicationContext.xml的配置的bean 结果还是提示
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'spring2' defined in URL [jar:file:/D:/2011-01/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/spring/WEB-INF/lib/test.jar!/frame/applicationContext-spring2.xml]: Cannot resolve reference to bean 'spring' while setting bean property 'spring'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'spring' is defined
证明你给的方式还是不行的2011年1月17日 16:12
3个答案 按时间排序 按投票排序
-
spring 配置文件不是必需以applicationContext开头的,applicationContext开头是它本身一种默认规则而已,你指明那些xml,就可以不使用它的规则。
资源文件都是放在resources下,还不是直接放入java code层,这样会清晰些2014年2月24日 23:56
-
我说过了,要你把Spring的所有配置文件都放在同一个目录之下,你怎么还是这里放一个那里放一个啊?
如果按我的那个配置写,你应该把applicationContext.xml这个文件放到你的"frame"目录之下,并将“applicationContext.xml”的文件名修改为“applicationContext-spring1.xml”,这样才能正常加载!
最好你能把我前面说的话再看一下,根据你的需求去做修改,我现在做的项目就是这样配置的,没有任何问题。
希望有机会的话你去学习一些正则表达式方面的知识!2011年1月29日 21:45
-
首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。
还有最好把你的所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。
在web.xml中的配置如下:<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:**/applicationContext-*.xml</param-value> </context-param>
"**/"表示的是任意目录;
"**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。
你自己可以根据需要修改。2011年1月19日 09:40
相关推荐
在Spring MVC项目中,加载jar包中的Spring配置文件是一个常见的需求,特别是在进行SSM(Spring、Spring MVC、MyBatis)整合时。SSM框架的整合通常涉及到多个配置文件的组织和管理,其中一部分配置可能会被打包到独立...
当我们构建一个基于Spring的应用时,经常需要从jar包中加载配置文件,以便管理依赖注入和其它服务。在Spring中,我们通常使用`classpath:`或`classpath*:`前缀来指定资源的位置。这两个前缀在处理多个类路径位置时有...
这里的`classpath:`前缀表示从类路径中查找资源,如果应用被打包成JAR,这个配置文件会被包含在JAR的根目录下`/config/`路径中。 然而,当配置文件位于JAR的嵌套目录,例如`META-INF/config/application.properties...
Spring Boot默认不扫描XML配置文件,但如果我们需要从外部jar包中加载XML配置,可以使用`@ImportResource`注解。在主配置类或者任何Spring Bean定义类上添加这个注解,并指定XML配置文件的位置。例如,如果第三方...
- **功能简介**:此 Jar 包包含了访问配置文件、创建和管理 Bean 以及进行依赖注入相关的所有类。 - **应用场景**:用于实现基本的 IoC/DI 支持。 - **依赖关系**:需要 `spring-core.jar` 和 `cglib-nodep-2.1_3....
在Spring Boot应用中,资源文件(resources)是存放应用程序所需的静态内容、模板文件以及配置文件的地方。当项目被打成jar包后,有时可能会遇到下载这些资源文件时返回空或者找不到的情况。这个问题通常与Spring ...
这些文件可能包括配置文件、静态资源、类文件等。标题"读取war包或jar包内的文件"涉及到的知识点主要是如何在程序中动态地获取并读取这些归档文件中的内容,这对于理解和处理Java应用的部署和运行至关重要。这篇博客...
- 在Java项目中,JAR文件可以添加到项目的类路径(ClassPath)中,使得项目能够找到并加载其中的类和资源。 - 使用`jar`命令行工具创建、提取或更新JAR文件。 - `MANIFEST.MF`文件在JAR中扮演重要角色,它定义了...
在Java应用中,尤其是使用Spring框架进行开发时,加载配置文件是必不可少的一个环节。配置文件通常用于存储各种环境变量、数据库连接信息等敏感或频繁变动的数据。Spring提供了多种方式来加载配置文件,这里介绍两种...
- **Profile特定配置文件**:说明如何为不同profiles配置不同的配置文件。 - **日志**: - **日志格式**:介绍如何配置日志的输出格式。 - **控制台输出**:说明如何将日志输出到控制台。 - **文件输出**:介绍...
3. **运行jar**:使用`java -jar`命令可以执行jar包中的主类,manifest文件中的Main-Class属性指定启动类。 4. **依赖管理**:如果一个jar包依赖于其他jar包,需要确保它们都在类路径(classpath)中。现代构建工具...
2. **使用JAR**:在Java项目中,可以通过`Classpath`配置来引用JAR包,使得程序能访问其中的类和资源。通过`java -jar`命令,可以直接运行包含主类信息的JAR文件。 3. **构建JAR**:开发者通常使用构建工具(如...
- **@Value注解**:可以直接在Controller或其他类中使用`@Value`注解读取配置文件中的属性值。 - **自定义配置类**:创建一个配置类,通过`@ConfigurationProperties`注解绑定配置文件,然后注入到需要的...
在Spring框架中,资源路径解析是一项关键功能,它允许开发者使用通配符来加载一系列相关的配置文件或资源。本文将深入探讨Spring如何处理包含通配符的路径,特别是当路径以`classpath*`开头时的情况。 首先,让我们...
8. **JAR包更新**:`jar uf jarfile file(s)`命令可以更新已有JAR包中的文件,而`jar xvf jarfile`可以解压JAR内容。 9. **使用第三方JAR库**:Java开发者经常使用Apache Commons、Google Guava、Spring框架等开源...
所有依赖jar包中的classes是同一级别。 四、profiles配置 profiles配置是环境配置信息的配置文件,用于配置不同的环境,如prd、local、ut、test等。通过profiles.active属性来激活不同的环境。 五、资源文件使用 ...
例如,Spring Boot应用可能需要从类路径(classpath)加载配置文件,这就需要将类路径的相对路径转换为实际的文件系统路径。 7. **最佳实践**:在编写代码时,应确保路径处理的稳健性,考虑各种边缘情况,比如相对...
- 整合SSH涉及到配置文件(如struts-config.xml、spring-servlet.xml、hibernate.cfg.xml)的编写,以定义各个组件之间的关系。 - Spring可以作为整个应用的容器,管理Struts的Action和Hibernate的SessionFactory...
MyBatis拦截器实现通用权限...3. 在spring配置文件中,需要保证我们的配置文件加载后加载,覆盖原始的配置文件。 通过使用MyBatis拦截器,我们可以轻松地实现通用权限字段添加,达到灵活、可靠、可维护的数据库操作。