开发者社区> 问答> 正文

JFinal 非web项目多数据源 arp报错 Config already exists?报错

@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





展开
收起
爱吃鱼的程序员 2020-06-09 13:34:23 742 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

       第一个 newActiveRecordPlugin(c3p0Plugin),由于没有指定configName,那么jfinal会为其指定默认值,而第二次 newActiveRecordPlugin(c3p0Plugin),由于仍然没有指定configName,那么jfinal仍然为其指定默认值时,发现configName已经存在了。

      解决办法极度简单,在第二次new的时候,第一个参数给传个configName进去。

    回复 @本人纯属虚构:在做ActiveRecordPlugin的多数据源支持功能的时候,一开始是强制要填写configName的,为了兼容老版本,在未填写configName时jfinal会给一个默认值,但默认值不能给两次,否则就重复了感谢波总百忙之中抽空回复!
    2020-06-09 13:34:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载