JFial 在非web程序里使用,调用ActiveRecordPlugin的start()方法时报错误。

发布于 2021-11-30 00:49:43 字数 1322 浏览 930 评论 10

//连接平台的数据库 

dpA = new DruidPlugin("jdbc:oracle:thin:@172.16.96.128:1521:orcl","info_platform", "info_platform");

dpA.setDriverClass("oracle.jdbc.driver.OracleDriver");

dpA.setValidationQuery("select 1 FROM DUAL");

b = dpA.start();

if(!b) return b;

arpA = new ActiveRecordPlugin("A", dpA);

arpA.setDialect(new OracleDialect());

//设置大小写不敏感

arpA.setContainerFactory(new CaseInsensitiveContainerFactory());

b = arpA.start();

调用上面那个start的时候,在debug模式下,会报异常。但在run模式下不报错,并且能正常查询数据库。

但这样的话,我就没法debug程序了。

以上使用是jfinal2.0,并且是在非web应用上使用。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

冬天旳寂寞 2021-12-04 17:14:20

最后把这个问题总结一下,我当时用的是myeclipse2015的测试版,就出了那个问题了,后来换回myeclipse6,就没问题了,现在使用myeclipse2014,也没问题的。特在此总结一下,后来人希望引以为戒。

陌若浮生 2021-12-04 17:14:13

麻烦你帮忙看看行不?谢谢了!

挽清梦 2021-12-04 17:14:05

我把log4j的jar也加进去了。debug的时候,还是异常,就是执行start方法导致的。麻烦各位高手给看看。

墨洒年华 2021-12-04 17:09:12

是不是相应的log的jar包我没加进去?

秉烛思 2021-12-04 16:26:30

debug模式难道依赖了log组件lib你没配置吗?

能否归途做我良人 2021-12-04 13:51:53

    具体报什么异常,这个问题很好解决,本质上来说 ActiveRecordPlugin 是否在 web 下使用都是一样的,因为他完全不依赖于 web,唯一的不同点是 jfinal 框架会主动调用其  start() 与 stop() 方法。

冷清清 2021-12-04 04:15:56

关键是不出异常信息,就在执行start后,就出不来了。eclipse上只显示我贴的那个图的信息。就是debug的时候会出这个问题,如果直接run,就没问题,也能连上数据库,也能使用。为什么会这样啊。

伪装你 2021-12-04 03:51:10

你看看我又发的图片,都觉得好奇怪的。我是在mycelipse2015上做得。我用 try{ JbServer.arpJB.start(); }catch(Exception e){ System.out.println(e.getMessage()); } 都捕捉不到错误,就是一debug,就断掉后,报错,进行不下去了。

灵芸 2021-12-03 13:31:20

我今天把Jfinal的源码拿出来放到的项目里进行单步跟踪,发现到了TableBuild方法里有一个config.getsource.getconnection这个方法就出错了,后面再没法跟进去了。我换了c3p0接连,也是一样的状况。

鹤舞 2021-12-01 13:56:45

引用来自“会哭的鳄鱼”的评论

麻烦你帮忙看看行不?谢谢了!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文