为了账号安全,请及时绑定邮箱和手机立即绑定

大家帮忙看下我这单元测试什么问题呀?加载不到application文件

http://img1.sycdn.imooc.com//57b6f72e00010f0105960443.jpg

@RunWith(SpringJUnit4ClassRunner.class)
public class SpringDemo1 {
	//测试业务层类
	@Resource(name="accountService")
	private AccountService accountService;
	@Test
	public void demo1(){
		accountService.transfer("aaa","bbb",200d);
	}
	

}



<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop 
        http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd">

	<!-- 引入外部的属性文件 -->
	<context:property-placeholder location="classpath:jdbc.properties"/>
	<!-- 配置c3P0连接池 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
		<property name="driverClass" value="${jdbc.driverClass}"></property>
		<property name="jdbcUrl" value="${jdbc.url}"></property>
		<property name="user" value="${jdbc.username}"></property>
		<property name="password" value="${jdbc.password}"></property>
	</bean>
	
	<!-- 配置业务层类 -->
	<bean id="accountService" class="cn.muke.spring.demo1.AccountServiceImpl">
		<property name="accountDao" ref="accountDao"></property>
	</bean>
	<!-- 配置DAO类 -->
	<bean id="accountDao" class="cn.muke.spring.demo1.AccountDaoImpl">
		<property name="dataSource" ref="dataSource"></property>
	</bean>
</beans>



正在回答

4 回答

没加载配置文件

0 回复 有任何疑惑可以回复我~
#1

大咪 提问者

不是的啊。。。我代码往贴上去了。。。我这个代码写了。。是和老师的一样,不过报错还是有java.lang.IllegalStateException: Failed to load ApplicationContext这句话是报错信息。。麻烦帮我看下。
2016-08-20 回复 有任何疑惑可以回复我~
#2

空城丶Dreams 回复 大咪 提问者

用注解加载配置文件 @ContextConfiguration({"classpath:applicationContext.xml"}) 或者测试方法里 ApplicationContext ac = new ClassPathXmlApplicationContext("xml配置文件");
2016-08-24 回复 有任何疑惑可以回复我~
#3

大咪 提问者

非常感谢
2016-08-25 回复 有任何疑惑可以回复我~
查看1条回复

楼上或许是正确的,jar包和jak版本存在兼容性问题,jdk1.8必须是jar包4以上的版本

0 回复 有任何疑惑可以回复我~

看一下你的jdk编译版本,1.8不兼容,改成1.6就ok了,不是系统的,是项目的!右键项目>属性>compiler改成1.6。如果你开发用的1.8,这个时候项目会有小红叉,别管他。要想去掉小红叉,开发也用1.6。jdk1.8太多坑了……

1 回复 有任何疑惑可以回复我~
#1

大咪 提问者

不是你说的这个意思。。。哈哈哈正解我已经采纳了。。。
2016-08-25 回复 有任何疑惑可以回复我~
#2

连宏伟HW 回复 大咪 提问者

怎么解决的
2016-12-17 回复 有任何疑惑可以回复我~

测试类上需要注解 @ContextConfiguration{"application*.xml"}

0 回复 有任何疑惑可以回复我~
#1

大咪 提问者

不是的啊。。。我代码往贴上去了。。。我这个代码写了。。是和老师的一样,不过报错还是有java.lang.IllegalStateException: Failed to load ApplicationContext这句话是报错信息。。麻烦帮我看下。
2016-08-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大家帮忙看下我这单元测试什么问题呀?加载不到application文件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信