-
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中的在classpath中加载配置文件
主要介绍了Spring配置中的"classpath:"与"classpath*:"的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
(1) spring-core.jar 这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个...
NULL 博文链接:https://huangminwen.iteye.com/blog/1486843
以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包路径,自己编写的class工作正常.开发完毕,部署的时候,将开发的class打成一个可执行jar包,会发现通过Class.forName...
Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...
13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...
主要介绍了spring boot加载资源路径配置和classpath问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
将classpath路径下的配置文件加载进properties集合,并实现Student接口,多态形式,提高程序的可维护性
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
在启动一些java程序要加载很多的jar运行。特别是在测试时,只在运行时临时exprot一些jar包到CLASSPATH里。 这个脚本就实现了这个动能。
//将只返回文件系统的类路径不返回jar的跟路径 //然后进行遍历模式匹配 Resource[] resources = resolver.getResources("classpath*:asm-*.txt"); Assert.assertTrue(resources.length == 0); //将通过...
要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar等jar包,文件已打包上传。
logback框架会默认加载classpath下命名为logback-spring.xml或logback.xml的配置文件。 如果将所有日志都存储在一个文件中,文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他...
3、参照config.xml改写你的需要从classpath(包括jar文件内)查找jsp的action。 4、注意:这个ResultType会在你的WEB-INF下面建立一个名为CLASSPATH-PAGES的文件夹,并将找到的jsp释放到这里。你可以改写这个类,...
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。
<description>Spring公共配置文件 <!-- mes 的數據庫 --> <property name="driverClass" value="oracle.jdbc.driver.OracleDriver"/> ...
java jar包,亲测试可用 ...把一个JAR文件添加到系统的classpath环境变量之后,java通常会把这个JAR文件当做一个路径来处理。通常使用jar命令来压缩,可以把一个或多个路径全部压缩成一个JAR文件。