关于jfinal连不上数据库

您好,我们公司原来的项目生产环境是用jboss容器的,都可以正常运行,现在我把工程down一份到测试环境(linux),使用的是tomcat容器,数据库在linux端,刚开始调试遇到各种问题,大部分都解决了,现在主要就是连不上数据库,静态页面是可以访问的,但是工程在windows本地也是可以正常访问数据库的,就是把工程部署到linux上,会出现以下异常:请问是哪方面的问题

image.png

评论区

luoyewenfeng

2018-11-13 17:39

不好意思,图片的异常可能看不清:ERROR [17:33:47] [http-8080-1] com.jfinal.core.ActionHandler.handle(123) | /login?username=admin1001&pwd=deppon%26yusys2&_=1542101627791
com.jfinal.plugin.activerecord.ActiveRecordException: java.lang.NullPointerException
at com.jfinal.plugin.activerecord.Db.find(Db.java:361)
at com.jfinal.plugin.activerecord.Db.findFirst(Db.java:409)
at net.bolus.controller.WebadminController.login(WebadminController.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.jfinal.core.ActionInvocation.invoke(ActionInvocation.java:55)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:77)
at com.jfinal.ext.handler.ContextPathHandler.handle(ContextPathHandler.java:47)
at com.jfinal.plugin.druid.DruidStatViewHandler.handle(DruidStatViewHandler.java:74)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:72)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.jfinal.plugin.activerecord.DbKit.getConnection(DbKit.java:129)
at com.jfinal.plugin.activerecord.Db.find(Db.java:358)

杜福忠

2018-11-13 22:17

windows本地可以正常访问数据库, 说明代码没问题.
数据库在linux端, 也就是说不是防火墙的问题, 那一般就是用户名和密码不对了.
远程测试你的账户密码 正确性, 你可以使用如Navicat的SSH进行连接你linux端的数据库, 详细教程可网络搜索.
这样一步一步排除, 就可以找到你的问题

JFinal

2018-11-14 00:37

@杜福忠 很可能是数据库连不上, 多数是用户名密码错误,或者 localhost 连不上,要配置权限

热门反馈

扫码入社