开发者社区> 问答> 正文

启动时候报错Config already exists: main?报错

@JFinal 你好,想跟你请教个问题:用tomcat启动JFinal时候报错INFO - {dataSource-1} inited
ERROR - Plugin start error: com.jfinal.plugin.activerecord.ActiveRecordPlugin. 
Config already exists: main
java.lang.IllegalArgumentException: Config already exists: main

这怎么解决呀?没看懂配置已存在是什么意思。还有在用jetty启动的时候报错 WARN - FAILED jfinal: java.lang.RuntimeException: Can not create instance of class: com.hyc.emp.common.Config. Please check the config in web.xml
java.lang.RuntimeException: Can not create instance of class: com.hyc.emp.common.Config. Please check the config in web.xml

 WARN - Failed startup of context o.e.j.w.WebAppContext{/emp,file:/E:/IDEA%20workSpace/GraduateEmploymentManagementSystem/web/}
java.lang.RuntimeException: Can not create instance of class: com.hyc.emp.common.Config. Please check the config in web.xml
这个我是用JFinal.start("web", 8080, "/", 5)这种方式启动的,好像是路径不对,,看了点源码还是没看懂。不要嫌我笨啊,新手刚开始用,求教了,谢谢。。

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

    可能有两个错误:

    1:创建web项目时在填写Defaultoutputfolder时需要填写:/WEB-INF/classes,这个在jfinal手册第一章有详细的截图与说明

    2:创建多个ActiveRecordPlugin时需要为ActiveRecordPluin指定一个configName参数,最多允许一个ActiveRecordPlugin不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个ActiveRecordPlugin都未指定configName时,为了保证唯一性必定就报错了

    回复 @阿斯蓝:没错,在同一个进程中,configName需要是唯一的,只是起个名字用来区分而已。这意思是不是说在一个进程中(或者叫appdomain?还是该怎么解释这个概念我也不太确定)是不允许configName相同的ActiveRecordPlugin存在的?还有就是不知道怎么回事在我的编译器中看JFinal的源码有好多地方都是红色的说不认识这些方法变量的,我用的inteljIDEA。。

    引用来自“JFinal”的评论

    可能有两个错误:

    1:创建web项目时在填写Defaultoutputfolder时需要填写:/WEB-INF/classes,这个在jfinal手册第一章有详细的截图与说明

    2:创建多个ActiveRecordPlugin时需要为ActiveRecordPluin指定一个configName参数,最多允许一个ActiveRecordPlugin不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个ActiveRecordPlugin都未指定configName时,为了保证唯一性必定就报错了

    引用来自“JFinal”的评论

    可能有两个错误:

    1:创建web项目时在填写Defaultoutputfolder时需要填写:/WEB-INF/classes,这个在jfinal手册第一章有详细的截图与说明

    2:创建多个ActiveRecordPlugin时需要为ActiveRecordPluin指定一个configName参数,最多允许一个ActiveRecordPlugin不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个ActiveRecordPlugin都未指定configName时,为了保证唯一性必定就报错了

    回复 @JFinal:谢谢波总。我去试试。C3p0偶尔会发现这个问题,可能是有连接长时间在使用未释放造成的,建议换成DruidPlugin
    2020-06-14 18:22:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Build Your Next ApacheSparkJob 立即下载
How to Build a Successful Data 立即下载
Well-That-Escalated-Quickly-How-Abusing-The-Docker-API-Led-To-Remote-Code-Execution-Same-Origin-Bypass-And-Persistence 立即下载