Spring Mybatis配置多数据源单元测试正常,启动tomcat报错

Im柏杨 发布于 2016/03/21 17:24
阅读 823
收藏 0
启动tomcat报错:

2016-03-21 17:08:36,071 ERROR [main] org.apache.ibatis.executor.BaseExecutor - Could not get a databaseId from dataSource
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mtfs

在spring配置文件里是谢了两套数据源事务,然后通过qualifier别名,

service上@Transactional(value = "mtfs", rollbackFor = Exception.class)  

但是我用单元测试直接调service测试是正常的,请教下是哪里的问题。

加载中
0
北风刮的不认真了
北风刮的不认真了
如果你的maven项目的话,可以去tomcat下的空间看看是不是tomcat加载的jar包少了
0
ifzer
ifzer
java.sql.SQLException: No suitable driver found for jdbc:sqlserver://127.0.0.1:1433;DatabaseName=mtfs, 应该是少了sqlserver的jar包
Im柏杨
Im柏杨
包确实是有的,而且单元测试是正常读取2个库的,就是不知道哪里写的不对,一启动就抱着个错,2个库都会报一下。
0
pantrick
pantrick

 No suitable driver found f

很明显,缺少sql server的驱动包,不信你去找

pantrick
pantrick
回复 @枫某某 : 你是不是用老版本的tomcat,并且配置了tomcat的jndi 数据源,tomcat有这个bug
Im柏杨
Im柏杨
是这样的说法啊,但是我的驱动包是有的,junit单元测试,2个库的东西都可以查到的,就是启动tomcat就报这个错。
0
Im柏杨
Im柏杨
把数据源类型换成jdbc的,就正常了。无语。
0
wangkang80
wangkang80

关于spring和mybatis的配置,可参考:http://git.oschina.net/wangkang/llsfw

希望能够帮到你.

返回顶部
顶部