为什么报空指针?findByIdLoadColumns?

项目在本地是完全正常的,jdk8+tomcat8,移到服务器后,tomcat启动正常,但是程序中查询数据库便报错:从没有遇到过,呼叫詹波大神 @JFinal

这是tomcat报错:

123.png

这是程序,我删掉了一行打印,报错在28行:

QQ截图20180614142618.png

还有就是tomcat启动日志里一处异常:

111111111111135.png

应该是ActiveRecordPlugin的问题,因为我故意配置一张不存在的表时,也能正常启动,但是这个问题如何解决?

评论区

JFinal

2018-06-14 15:55

可能是 SysUser 没做映射,或者是 linux 上的数据表有大小写限制,造成映射错误

弩张

2018-06-14 16:54

@JFinal 服务器是win server、sqlserver2008,其他的jfinal项目在该服务器上跑着一直正常,关键是这个出问题的项目在本地多台电脑是没有任何问题的,难道还是编译有问题?

弩张

2018-06-14 16:56

@JFinal @JFinal 还有个奇怪的点儿,我在config中故意把表名写错,在服务器上tomcat竟然成功启动了且没报错!但如果故意把jdbc配置写错,又提示数据库连接失败!奇怪不?

JFinal

2018-06-14 17:29

@弩张 项目启动的时候就有错了,造成后面的查询时候出错

所以,关键你得搞定启动时候的错误,但是你启动时候的错误异常,根本没有提供 cause 部分,可以预想你根本没去分析 cause 部分

解决问题,关键就在于分析 cause 部分,否则就只能是一直瞎猜

热门反馈

扫码入社