@JFinal 你好,想跟你请教个问题:
JFinal 非web项目多数据源 arp启动第二次的时候会报错 已经存在
C3p0Plugin c3p0Plugin = new C3p0Plugin(); c3p0Plugin.start(); ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin); arp.start(); C3p0Plugin c3p0Plugin1 = new C3p0Plugin(); c3p0Plugin1.start(); ActiveRecordPlugin arp1 = new ActiveRecordPlugin(c3p0Plugin1); arp1.start();
arp1.start();这里报错
Exception in thread "main" java.lang.IllegalArgumentException: Config already exists: main
第一个 newActiveRecordPlugin(c3p0Plugin),由于没有指定configName,那么jfinal会为其指定默认值,而第二次 newActiveRecordPlugin(c3p0Plugin),由于仍然没有指定configName,那么jfinal仍然为其指定默认值时,发现configName已经存在了。
解决办法极度简单,在第二次new的时候,第一个参数给传个configName进去。
回复 @本人纯属虚构:在做ActiveRecordPlugin的多数据源支持功能的时候,一开始是强制要填写configName的,为了兼容老版本,在未填写configName时jfinal会给一个默认值,但默认值不能给两次,否则就重复了感谢波总百忙之中抽空回复!版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。