解决服务器代码执行mvn test后在classes和test-classes下找不到Spring的bean.xml配置文件问题

昨天在jenkins构建代码后,执行mvn test 就报错如下:

提示的bean.xm不存在呀,

再来看源码ApplicationContext 的声明

ApplicationContext ctx=new ClassPathXmlApplicationContext("bean.xml");

这样的写法一定是bean.xml在src/main/java下

那应该就是这里出的问题

由于Spring刚学也不是很熟,找了很久终于找到了一个解决方案

解决方案如下:

将bean.xml放在src/main/resources下(本人maven项目)其他路径也可

如图:

代码修改如下:

ctx=new ClassPathXmlApplicationContext("classpath:/bean.xml");//即:找当前目录的子目录中的xml文件

在执行mvn test就可以了 也不报错了

参考链接:http://www.cnblogs.com/yanqin/p/5282929.html

时间: 2024-12-08 07:24:22

解决服务器代码执行mvn test后在classes和test-classes下找不到Spring的bean.xml配置文件问题的相关文章

菜鸟调错(七)——控制台中执行mvn命令后提示‘cmd’不是内部或外部命令

最近在cmd下使用mvn命令时,在执行完以后总会出现一句"'cmd'不是内部或外部命令,也不是可执行程序或批处理文件",如下图: 虽然命令执行成功了,不会有什么影响,但是身为强迫症晚期的我是绝对不能忍的.首先,能够正确执行mvn命令,说明Maven的配置是没问题的,那么问题出在什么地方呢?找来找去最后定位到是环境变量的问题,查看系统变量中的Path,发现里面缺少了%SystemRoot%\system32;%SystemRoot%,于是果断加上,再次执行mvn命令,发现那句话已经不见啦

maven 工程启动找不到 Spring ContextLoaderListener 的解决办法

用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误:  Error configuring application listener of class org.springframework.web.context.ContextLoaderListener  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 这说明根本没有找到我们在 web.xml 里

c++为什么代码执行性后出现一个黑框(命令窗口)一闪而过解决办法

VS2012 输入代码执行后屏幕一闪而过不出现显示框: #include <iostream>int main (){ using namespace std; const int ArSize = 20; char name[ArSize]; char dessert[ArSize]; cout <<"Enter your name:\n"; cin.getline(name,ArSize); cout <<"Enter your fav

PHP &quot;Unserialize()&quot;函数释放后重利用远程代码执行漏洞

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中. PHP的‘process_nested_data’函数在实现上存在释放后重利用漏洞,攻击者通过向"unserialize()"函数传递构造的输入,利用此漏洞可破坏内存:"var_push_dtor()"函数在实现上存在空指针间接引用漏洞,攻击者通过向"unserialize()"函数传递构造的输入,利用此漏洞可造成崩溃.成功利用这些漏洞可造成任意代码执行.以下版本受到

PHP &#39;ext/zip/php_zip.c&#39;释放后重利用远程代码执行漏洞(CVE-2016-5773)

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中. PHP < 5.5.37, 5.6.x < 5.6.23, 7.x < 7.0.8版本,zip扩展php_zip.c未正确处理反序列化及垃圾收集,远程攻击者通过构造的序列化数据,可执行任意代码或造成拒绝服务. 解决方法 厂商补丁: PHP --- 目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载: http://github.com/php/php-src/commit/f6aef680892

main函数执行前、后再执行的代码

一.main结束 不代表整个进程结束  (1)全局对象的构造函数会在main 函数之前执行,          全局对象的析构函数会在main函数之后执行:          用atexit注册的函数也会在main之后执行.  (2)一些全局变量.全局对象和静态变量.对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间.释放资源使用权等操作  (3)进程启动后,要执行一些初始化代码(如设置环境变量等),然后跳转到main执行.全局对象的构造也在ma

解决mvn clean后打包错:Cannot create resource output directory

今天遇到一个奇怪问题:使用mvn clean后,打包问是出现下面错. [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.6:resources (default-resources) on project inventory: Cannot create resource output directory: E:\work\lanhusoft\cms\target\classes ->

关于发布的CVE-2013-2251漏洞,strust远程代码执行漏洞

(*该漏洞影响版本:Struts 2.0.0 – Struts 2.3.15) (*该博客仅仅只是记录我工作学习时遇到的问题,仅供参考!) (*如果,描述中可能存在错误,请多指教!) 在昨天在对我目前负责的那个项目进行日常维护的时候,系统被别人攻克,上传了一个.txt文件,他人可以直接访问这个项目下txt文件,就可以获取到txt文件内的内容. 首先,介绍下我目前维护的项目,使用的是strust2.1+hibernate3.0架构模式,也就是javaweb+SSH框架,不过为了简化,并没有添加sp

Portable OpenSSH GSSAPI远程代码执行漏洞(CVE-2006-5051)漏洞解决方案

漏洞的名称为Portable OpenSSH GSSAPI远程代码执行漏洞(CVE-2006-5051)及OpenSSH J-PAKE授权问题漏洞(CVE-2010-4478),厂家给出的解决方案很笼统.经过各方查找资料,大致的解决方案是升级到高版本的openssh,目前最新版本是openssh 6.7p1. 下载地址:http://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/ 可以根据自己的需要选择下载升级,其实没别要升级到最新版本