spring的junit调试

最近在做项目中用到了spring的junit,其实之前也用到过,只是这次有些特殊,所以成功后,记录一下!

先说一下我的环境:

myeclipse10.6+spring3.2.6+ehcache+proxool

这次与之前有大概两点不同:

1.以前我连接池用的是c3p0,dao层用的是mybatis.目前这个项目用的是proxool,springJDBC

2.以前配置文件一般放在Src下,这次文件放在了WEB-INF下面

基于以上两点我在调试junit时,遇到了点小麻烦.

第一个麻烦就是配置文件的读取.由于之前一直在src下,所以每次都是@ContextConfiguration(locations={"classpath:spring-dao-test.xml"}) 就可以了,但是这次配置文件放在了WEB-INF下面,所以读取文件的方式就要发生改变了,于是就换成了

@ContextConfiguration(locations = {"file:WebRoot/WEB-INF/application-context-junit.xml"})

这样,配置文件就读到了.

第二个麻烦就是连接池的事了.由于之前没有用过proxool,所以对它不了解,满以为读取到了spring配置文件就可以运行了,现实超出了我的预期

如下是proxool在spring中的配置


<!-- 配置proxool连接池 -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource" lazy-init="true">
        <property name="driverClassName"
            value="org.logicalcobwebs.proxool.ProxoolDriver" />
        <property name="url" value="proxool.dbname" />
    </bean>

运行后出现如下错误:

严重: Problem
org.logicalcobwebs.proxool.ProxoolException: Attempt to refer to a unregistered pool by its alias 'dbname'
 

来我把配置改成了这个:

<!-- 配置proxool连接池 -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource" lazy-init="true">
        <property name="driverClassName"
            value="org.logicalcobwebs.proxool.ProxoolDriver" />
        <property name="url" value="jdbc:mysql://192.168.1.12:3306/zxcms?useUnicode=true&amp;characterEncoding=UTF-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;zeroDateTimeBehavior=convertToNull" />
        <property name="username" value="zxcms" />
        <property name="password" value="zxcms"/>
    </bean> 

之后再运行,程序正常!

以上是我遇到的问题及解决方法,总结一下,也许以后还能用到!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值