在Configuration.xml中一但注册拦截器就报空指针异常

来源:3-5 拦截器实现分页Ⅳ

明天会更好_9

2016-10-25 12:54

abc

abc

abc

abc

org.apache.ibatis.exceptions.PersistenceException: 

### Error querying database.  Cause: java.lang.NullPointerException

### The error may exist in com/imooc/config/Message.xml

### The error may involve com.imooc.dao.IMessage.queryMessageListByPage

### The error occurred while executing a query

### Cause: java.lang.NullPointerException

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:150)

at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)

at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:137)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:75)

at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)

at com.sun.proxy.$Proxy12.queryMessageListByPage(Unknown Source)

at com.imooc.dao.MessageDao.queryMessageListByPage(MessageDao.java:79)

at com.imooc.service.QueryService.queryMessageListByPage(QueryService.java:55)

at com.imooc.servlet.ListServlet.doGet(ListServlet.java:37)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

at com.imooc.filter.CharacterFilter.doFilter(CharacterFilter.java:25)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

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

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

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

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

Caused by: java.lang.NullPointerException

at org.apache.ibatis.reflection.MetaClass.<init>(MetaClass.java:39)

at org.apache.ibatis.reflection.MetaClass.forClass(MetaClass.java:43)

at org.apache.ibatis.reflection.wrapper.BeanWrapper.<init>(BeanWrapper.java:40)

at org.apache.ibatis.reflection.MetaObject.<init>(MetaObject.java:56)

at org.apache.ibatis.reflection.MetaObject.forObject(MetaObject.java:64)

at com.imooc.interceptor.PageInterceptor.intercept(PageInterceptor.java:38)

at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)

at com.sun.proxy.$Proxy13.prepare(Unknown Source)

at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:85)

at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)

at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)

at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)

at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)

at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)


at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)

... 35 more



写回答 关注

5回答

  • qq_阿西爸_0
    2016-10-27 00:13:15
    已采纳

    你要贴代码呀,大兄弟

    qq_青云路...

    我也遇到相同问题请问怎么解决呢

    2017-02-18 21:51:31

    共 2 条回复 >

  • 慕粉2310038863
    2018-01-22 10:36:20

    这个问题是因为MetaObject.forObject这个方法老师的只有三个参数,而我们有四个,最后一个写new DefaultReflectorFactory()就可以了。我遇到这个问题了,看了后面别人问的找出来的。

  • qq_糖苦_03800705
    2017-09-05 23:26:52

    同问。。怎么解决的啊

  • qq_至亲至爱之珍惜_0
    2017-01-04 19:49:59

    怎么解决的啊什么问题导致的呢

  • 明天会更好_9
    2016-10-27 00:40:17

    已解决

通过自动回复机器人学Mybatis---加强版

进一步探索 Mybatis 的奥秘,一起揭开 Mybatis 面纱

53654 学习 · 121 问题

查看课程

相似问题