JFinal启动时报错

2020-05-08 12:10:45

[ERROR]-[Thread: main]-[com.jfinal.kit.LogKit.error()]: 

java.lang.NullPointerException

at com.jfinal.plugin.druid.DruidPlugin.autoCheckValidationQuery(DruidPlugin.java:123)

at com.jfinal.plugin.druid.DruidPlugin.<init>(DruidPlugin.java:95)

at com.superpet.common.MainConfig.getDruidPlugin(MainConfig.java:51)

at com.superpet.common.MainConfig.configPlugin(MainConfig.java:55)

at com.jfinal.core.Config.configJFinal(Config.java:51)

at com.jfinal.core.JFinal.init(JFinal.java:63)

at com.jfinal.core.JFinalFilter.init(JFinalFilter.java:49)

at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:119)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)

at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:724)

at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)

at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)

at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:706)

at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:492)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)

at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)

at org.eclipse.jetty.server.Server.doStart(Server.java:277)

at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)

at com.jfinal.server.JettyServer.doStart(JettyServer.java:133)

at com.jfinal.server.JettyServer.start(JettyServer.java:70)

at com.jfinal.core.JFinal.start(JFinal.java:162)

at com.superpet.common.MainConfig.main(MainConfig.java:86)



评论区

JFinal

2020-05-08 17:31

NullPointerException 是最容易排除的,单步调试一下,找到为 null 的对象即可

JYR

2020-05-08 21:30

@JFinal 谢谢波总百忙之中的回答 找到问题的原因了 因为连接数据库连接的配置文件中首行没有空出来所以导致没有识别,波总我想问您一个问题 就是咱们社区中有一个遛狗小程序的项目,因为是18年发布的时间可能有点久了 我今天导入项目之后 后台正常起来了但是前台发送过来数据这边却是404,我是应该把程序在tomcat下面部署吗 因为我也是第一次接触JFinal所以很多地方还是不懂,麻烦波总您能帮我解答一下吗

JFinal

2020-05-09 00:37

@JYR 404 是路由问题,检查一下路由配置

注意一下 context path 对路由的影响

JYR

2020-05-09 09:04

@JFinal context path在哪里配置 小程序需要配置
public void config() {

setBaseViewPath("/");

add("/api/wx/login", LoginController.class);
add("/api/wx/wxrun", WxRunController.class);
add("/api/wx/user", UserController.class);
add("/api/wx/uploadFile", UploadFileController.class);
add("/api/wx/pet", PetController.class);
add("/api/wx/petCard", PetCardController.class);
}
他的路由是这样进行拆分设置的

热门反馈

扫码入社