JFinal-weixin 整合springboot调用spring service层

单独使用WIKI中提供的FilterRegistrationBean那段代码可以成功,单独使用SpringUtils调用service也可以成功,同时使用时就会报错。报错如下

java.lang.RuntimeException: Can not create instance of class: com.microservice.wechat.weixin.WeixinConfig

at com.jfinal.core.JFinalFilter.createJFinalConfig(JFinalFilter.java:103)

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

at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285)

at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:112)

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4590)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5233)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)

at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

Caused by: java.lang.NullPointerException: null

at com.microservice.wechat.common.utils.SpringUtils.getBean(SpringUtils.java:28)

at com.microservice.wechat.weixin.WeixinConfig.<init>(WeixinConfig.java:74)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

at java.lang.Class.newInstance(Class.java:438)

at com.jfinal.core.JFinalFilter.createJFinalConfig(JFinalFilter.java:101)

... 12 common frames omitted

虚心求教,望大神指教

评论区

JFinal

2018-05-04 14:49

重点看这条异常信息:Caused by: java.lang.NullPointerException: null

空指针异常没有任何捷径可走,单步调试找到为 null 的象,将它搞成不是 null 即可

angry_pawm

2018-05-04 16:06

@JFinal 我知道是因为这个空指针造成的 但是完全是按照wiki上写的jfinal引入spring service层写的啊 实在是不知道怎么办 还有就是 码云上jfinal所有的项目下怎么都不能发表评论也不能看评论了

JFinal

2018-05-04 16:12

@angry_pawm 一定要先搭建一个调试开发的环境,具体办法看这里:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal%20weixin%20demo%E5%92%8C%E8%B0%83%E8%AF%95

靠猜是真猜不出来原因的

angry_pawm

2018-05-04 16:16

@JFinal 这个看过了 也搭建测试环境了 之前使用MVC都通了 现在由于公司业务需求需要整合springboot就没法使用spring service层了

JFinal

2018-05-04 16:50

@angry_pawm 有了测试环境,就可以单步调试,将那个引发异常的 null 对象处理一下

angry_pawm

2018-05-04 16:59

@JFinal 单步调试,最后发现想在jfinal中使用springUtils中获取springservice时,将springUtils中的ApplicationContext的值置为null了。这个该如何处理

热门反馈

扫码入社