解决Maven项目加载spring bean的配置xml文件会提示找不到问题
Maven 加载spring bean的配置xml文件会提示找不到
如果你也在开发spring项目时用的是maven项目,如果出现运行是:
***xml can not open ,because it does not exist.
解决方法
很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下。
如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在
ApplicationContext ctx = new ClassPathXmlApplicationContext("config/applicationContext.xml");
写上路径即可。
如图所示:
Maven 无法找到 xml文件或 properties文件等配置文件
在初次使用 Maven 项目的时候总是会遇到一些比较奇异的问题
就比如说总是会报错:项目里的 **.xml 或 **.properties 配置文件无法找到
这时你去项目中的 classes 生成文件(target 或 out)中找,确实这些配置文件没有被编译
这是因为 Maven 通常会忽略掉标记为 Sources 的文件夹中的配置文件
这是 Maven 项目的目录结构:
有两种解决方案:
一、 将配置文件放入 resources 文件夹中
二、在 Maven 的配置文件 pom.xml 文件中添加以下代码
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
spring配置文件解析失败报”cvc-elt.1: 找不到元素 ''beans'' 的声明”异常解决
最近项目里面做了一个定时器,结果报错这个.网上的原因大多说是什么版本问题.我记录下我的问题所在. 由于项目启动在局域网,不能访问互联网. 打出来的jar包里面spring.schemas的文件有些奇怪. 居然是这样的. 我查看spring-beans的包发现并不是这个. spring的是这样的, 于是直接替换掉包里面的此文件. 项目正常启动. 至于为何打包之后变成ali的路径,现在还不知道原因. 总结 到此这篇关于spring配置文件解析失败报"cvc-elt.1: 找不到元素 'beans'
-
解决maven启动Spring项目报错的问题
第一个问题 java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer 出现原因主要是 javax.servlet-api 在运行时将spring容器当成了servlet容器出现类型转换错误. 解决方法: 在pom.xml文件中修改 javax.servlet-a
-
解决Spring配置文件中bean的property属性中的name出错问题
Spring配置文件中bean的property属性中的name有错,红色 原因: 在实现类中没有写set方法 解决: 理解Spring配置文件中的property标签中的属性 1.ref引用一个已经存在的对象,value创建一个新的对象 2.value可以赋一些简单类型的值,ref可以引用其他的bean对象. Spring配置文件中配置property标签的name和ref的区别 <bean id="person" class="service.Person"
-
解决idea找不到setting.xml文件的问题
对于找不到maven仓库的setting.xml文件 网上各种说法 但是我在idea里面找到了一个思路介绍给大家 补充:Maven Settings.xml文件及常见问题总结 Settings.xml 文件 <localRepository> 配置本地仓库地址,如: <localRepository>D:\.m2\repository</localRepository> <servers> 配置私服地址.如果为公共服务器,不需要账号,密码,则可不配置.只要配
-
Spring如何在xml文件中配置Bean
Spring容器是一个大工厂,负责创建.管理所有的Bean. Spring容器支持2种格式的配置文件:xml文件.properties文件,最常用的是xml文件. Bean在xml文件中的配置 <beans> 根元素,可包含多个<bean>元素,一个<bean>即一个Bean的配置. <bean> 一个<bean>即一个Bean对象.原来是new出来该类的一个对象,Spring中是一个<bean>创建一个对象. <bean na
-
解决Maven项目加载spring bean的配置xml文件会提示找不到问题
Maven 加载spring bean的配置xml文件会提示找不到 如果你也在开发spring项目时用的是maven项目,如果出现运行是: ***xml can not open ,because it does not exist. 解决方法 很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下. 如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在 ApplicationContext ctx =
-
浅谈解决Hibernate懒加载的4种方式
本文总结了我在学习hibernate的过程中,解决hibernate懒加载问题的四种方式. 所谓懒加载(lazy)就是延时加载,延迟加载. 什么时候用懒加载呢,我只能回答要用懒加载的时候就用懒加载. 至于为什么要用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载. 例如,有一个对象是Employee,还有一个对象是Department.显然,对于Employee相对Depa
-
idea将maven项目改成Spring boot项目的方法步骤
1.添加parent父级依赖 在pom.xml文件中,要首先添加parent父级依赖 <!-- 这个parent是springboot的父级依赖, 它提供相关的starter的maven管理以及版本号管理,还有相关maven插件的公共配置 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artif
-
解决Maven项目中 Invalid bound statement 无效的绑定问题
问题 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 关于这个问题,我的是 Maven 项目,在访问程序的接口时,抛出异常信息,无效的绑定语句. 在检查调用的 Mapper 接口时,发现在目标文件中没有找到 Mapper 映射的配置文件,在项目的 target 目标文件中可以看到,与接口对应的 Mapper 文件未加载,所以在程序启动时,就找不到对应的映射文件,导致的这个错误. 解决
-
解决@springboottest注解无法加载src/main/resources目录下文件
目录 结论 环境及问题描述 问题分析 1.首先com.xx.xxx.service.SsoService该类存在 2.再看下pom文件的配置 3.这个类是在src/main/resources目录下的资源文件里配置 Springboot微服务框架是目前越来越流行的框架,省去了很多繁琐的xml配置.最近新启了个项目,采用SpringBoot框架从头搭建,中间也遇到过各种坑,现在先描述一下 Junit4单元测试之坑吧. 结论 @SpringBootTest注解,只会加载test路径下的资源文件(即x
-
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
在使用vue绑定数据的时候,渲染页面时会出现变量闪烁,例如 <div class="#app"> <p>{{value.name}}</p> </div> 在加载的时候会看到 {{value.name}} 在页面出现,过了几秒之后才会渲染数据,在vue中有个指令可以解决这个问题,v-cloak 那么,v-cloak要放在什么位置呢,是不是每个需要渲染数据的标签都要添加这个指令,经过试验发现,v-cloak并不需要添加到每个标签,只要在el
-
快速解决Django关闭Debug模式无法加载media图片与static静态文件
开发时,通常打开Debug模式会快速定位开发时的一些问题. 项目开始部署时,关闭Debug模式,url.py路由静态文件和图片写法: # url.py from django.views import static from django.conf import settings #路由静态文件和图片 urlpatterns = [ url(r'^static/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROO
-
Maven仓库加载顺序的实例解析
Maven仓库一般分为本地仓库和远程仓库.远程仓库又分为私服.中央仓库.中央仓库的镜像仓库. 本地仓库就是本地维护的maven仓库,仅为本机项目提供服务. 私服一般是公司或组织在局域网级别搭建的maven仓库,服务范围是公司或组织局域网内的成员. 镜像仓库,这里指的是maven中央仓库的镜像仓库.分布在全球各个地方,是maven中央仓库的镜像备份.镜像仓库的作用一是分摊中央仓库的访问压力,第二就是可以提升我们下载依赖的速度.常用的镜像仓库有阿里云镜像仓库等等. 那么在实际开发中,在配置了多个仓库
-
umi插件开发仿dumi项目加载markdown文件实现详解
目录 引言 为什么不能直接展示markdown chainWebpack webpack loader 实现过程 新建插件 新建loader 新建测试文档 运行项目 解决文件加载类型错误 webpack ruletype 解决错误 引言 前面章节中我们已经顺利将tsx组件转换为页面展示,但是目前提供的功能和umi的约定式路由功能差不多,接下来我们将实现将markdown文件转换为页面展示. 为什么不能直接展示markdown 我们前面所使用的页面写法都是react组件式写法,umi通过webpa
-
解决Maven 项目报错 java.httpservlet和synchronized使用方法
使用java8 的lanmbe表达式时,使用java1.8编译,则会报错 需要在pom.xml的<bulid></build>中添加 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</versi
随机推荐
- 如何解决jQuery EasyUI 已打开Tab重新加载问题
- 最新Bitdefender Antivirus 10注册码列表
- JQuery对id中含有特殊字符的转义处理示例
- 基于SSM框架+Javamail发送邮件的代码实例
- javascript中parentNode,childNodes,children的应用详解
- JS实现下拉菜单赋值到文本框的方法
- PHP解码unicode编码的中文字符代码分享
- PHP判断远程图片是否存在的几种方法
- laravel5.4利用163邮箱发送邮件的步骤详解
- C 语言基础教程(我的C之旅开始了)[五]
- php数组函数序列之array_unique() - 去除数组中重复的元素值
- Java实现随机验证码功能实例代码
- jQuery实现鼠标滚动图片延迟加载效果附源码下载
- 基于jquery的文字向上跑动类似跑马灯的效果
- 手机病毒
- js几个不错的函数 $$()
- usb设备不能识别的完美解决方案
- java中double类型运算结果异常的解决方法
- java中进制的转换,Byte与16进制的转换方法
- 浅析JavaScript声明变量