发布网友 发布时间:2022-04-30 16:30
共4个回答
懂视网 时间:2022-05-01 10:44
问题叙述:
两个工程都通过JDBC访问mysql数据库,各自运行OK, 但合并成一个maven工程后,发现前一个工程访问数据库异常,貌似拿不到自己的DAO。
解决办法:
发现这两个工程的xml配置中,有个共同的bean, bean id 为 sqlMapClient,因为spring是把所有配置文件都一起加载的,所以后面的sqlMapClient,替换掉了前面的
sqlMapClient,又由于前后两个工程访问的mysql的库和表都不同,导致前面工程的jdbc访问不到mysql库,故报错。解决办法很简单,把两个同名的bean id 改成不同就行了,比如一个是 sqlMapClient ,另一个叫 sqlMapClient2
整合多个maven工程时Spring配置加载JDBC问题
标签:
热心网友 时间:2022-05-01 07:52
1,classpath:applicationContext.xml改为classpath*:applicationContext.xml
这么写也是一样的效果:classpath*:/applicationContext.xml
2,在applicationContext.xml引用其它的配置文件:
如果在同一个jar包这么写,
Java代码
<import resource="classpath:/applicationContext-action.xml" />要导入其它jar包中的配置文件,这么写
Java代码
<import resource="classpath*:/applicationContext-service.xml" />就这么简单,重新打包、部署、启动成功。
热心网友 时间:2022-05-01 09:10
一个工程当然只会读自己工程下的配置文件。
热心网友 时间:2022-05-01 10:45
要指定具体目录位置 config是你本地目录名称