Junit 测试SSH框架时使用了propertyConfigurer 读取jdbc.properties文件,Cannot load JDBC driver class

Spring的配置文件===================<beanid="propertyConfigurer"class="org.springframework.... Spring 的配置文件===================
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:configuration/jdbc/jdbc.properties</value>
</property>
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
......
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc0.driverClassName}"/>
<property name="url" value="${jdbc0.url}" />
<property name="username" value="${jdbc0.username}" />
<property name="password" value="${jdbc0.password}" />
</bean>
.......
DAO
=========
public interface ExtTestService {

public List getUserList();

public void addUser(SfUser sfUser) ;
}

DAOImpl
======

....
public void addUser(SfUser sfUser) {
getHibernateDAO().insertByRecord(sfUser);
}
....

使用Junit测试的代码

public class BeanTest extends TestCase {

String[] locations ="classpath*:configuration/spring/applicationContext*.xml",
"com/foxconn/*/**/configuration/spring-platform-module.xml" };
ApplicationContext context = new ClassPathXmlApplicationContext(locations);

@Test
public void testCase() throws Exception {

ExtTestService extTestService = (ExtTestService) context
.getBean("extTestService");
List list = extTestService.getUserList();//这个方法可以执行,DAO的配置没问题
for (Object o : list) {
System.out.println(o);
}
//实体类SfUser
SfUser user = new SfUser();
user.setCreateDate(new Date());
String pass = MD5Utils.getMD5DigestBase64("password");
user.setPassword(pass);
user.setType("employee");
user.setUserid("1001");
user.setUsername("1001");
user.setValidFlag("1");
extTestService.addUser(user);//使用hibernate持久报异常
}

}
我的包
展开
 我来答
846492130
2011-11-22 · TA获得超过287个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:335万
展开全部
你导入jar包了么
追问
导包? 难道不是在lib下面的吗?我如果不引入jdbc.properties文件的话,直接写上链接地址,驱动名,用户名,密码,然后运行TestCase是可以持久的,数据成功保存到数据库中,我怀疑的是${jdbc0.driverClassName} 这个值Spring在单元测试中不支持,但是不知道怎么证明。。。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式