加载外部SQL内存溢出

想使用sql管理

编译出来了sql这个文件,但是报内存溢出

如果setBaseSqlTemplatepath方法没有 【"/WEB-INF/classes"】这段代码直接就找到Tomcat的lib目录下面了

加上这个,就报内存溢出

找不出哪里配置的有问题,哪位朋友有时间,帮忙解答一下,谢谢

maven项目,jfinal版本3.3,用Tomcat启动

在jfinal-weixin的项目基础上加入一些表的增删改查


想使用sql管理

编译出来了sql这个文件,但是报内存溢出

如果setBaseSqlTemplatepath方法没有 【"/WEB-INF/classes"】这段代码直接就找到Tomcat的lib目录下面了

加上这个,就报内存溢出

找不出哪里配置的有问题,哪位朋友有时间,帮忙解答一下,谢谢

maven项目,jfinal版本3.3,用Tomcat启动



评论区

JFinal

2018-01-07 17:06

使用下面的方法配置一下:
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());

上面的配置可以去 classPath 以及 jar 包中去加载 sql 文件,而 StackOverFlowError 应该是你的 sql 模板文件有循环引用而造成的,例如 A include B,而 B include C,再 C include B ,这样造成了死循环

仔细看一下 jfinal 手册中有关最佳实践的描述

热门反馈

扫码入社