启动时候报错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)这种方式启动的,好像是路径不对,,看了点源码还是没看懂。不要嫌我笨啊,新手刚开始用,求教了,谢谢。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
C3p0 偶尔会发现这个问题,可能是有连接长时间在使用未释放造成的,建议换成 DruidPlugin
回复
谢谢波总。我去试试。
引用来自“JFinal”的评论
可能有两个错误:
1:创建web项目时在填写 Default output folder 时需要填写:/WEB-INF/classes,这个在 jfinal 手册第一章有详细的截图与说明
2:创建多个 ActiveRecordPlugin 时需要为 ActiveRecordPluin 指定一个 configName 参数,最多允许一个 ActiveRecordPlugin 不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个 ActiveRecordPlugin 都未指定 configName时,为了保证唯一性必定就报错了
引用来自“JFinal”的评论
可能有两个错误:
1:创建web项目时在填写 Default output folder 时需要填写:/WEB-INF/classes,这个在 jfinal 手册第一章有详细的截图与说明
2:创建多个 ActiveRecordPlugin 时需要为 ActiveRecordPluin 指定一个 configName 参数,最多允许一个 ActiveRecordPlugin 不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个 ActiveRecordPlugin 都未指定 configName时,为了保证唯一性必定就报错了
还有就是不知道怎么回事在我的编译器中看JFinal的源码有好多地方都是红色的说不认识这些方法变量的,我用的intelj IDEA。。
这意思是不是说在一个进程中(或者叫appdomain?还是该怎么解释这个概念我也不太确定)是不允许configName相同的ActiveRecordPlugin存在的?
回复
没错,在同一个进程中,configName 需要是唯一的,只是起个名字用来区分而已。
可能有两个错误:
1:创建web项目时在填写 Default output folder 时需要填写:/WEB-INF/classes,这个在 jfinal 手册第一章有详细的截图与说明
2:创建多个 ActiveRecordPlugin 时需要为 ActiveRecordPluin 指定一个 configName 参数,最多允许一个 ActiveRecordPlugin 不用指定这个参数,不指定时则默认值为:"main",这个参数必须是唯一的,所以当你有多个 ActiveRecordPlugin 都未指定 configName时,为了保证唯一性必定就报错了