问答详情
源自:3-2 SQL 基本配置与执行

为什么sqlSession的值总是为空?

运行的时候抛出异常:

严重: Servlet.service() for servlet [ListServlet] in context with path [/MicroMessage] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: org.apache.ibatis.io.Resources

调试的时候发现,执行以下代码时直接跳过第二句,导致sqlSession为null,到底哪里出了问题?

sqlSession = dbAccess.getSqlSession();
messageList = sqlSession.selectList("Message.queryMessageList");//这一段没有执行

http://img.mukewang.com/55e71b5100010bf611520593.jpg

接着提示:

Source not found for ApplicationFilterChain.internalDoFilter(ServletRequest, ServletResponse) line: 310

该怎么解决T_T

提问者:有虫 2015-09-02 23:56

个回答

  • 政晓橙
    2018-02-26 00:05:31

    java.lang.NullPointerException
    com.imooc.dao.MessageDao.queryMessageList(MessageDao.java:25)
    com.imooc.service.ListService.queryMessageList(ListService.java:15)
    com.imooc.servlet.ListServlet.doGet(ListServlet.java:39)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

    emmm也是报了这个 debug发现sqlSession的值为空 

    可是我的代码没问题呀 刚开始以为是jar包 加进去了还是一样

  • 百分之三十
    2016-02-09 21:27:43

    这个问题怎么解决啊?

  • Andis
    2016-01-03 10:52:27

    解决了  哎  

  • acun
    2015-12-25 14:37:10

    直接拷贝进去进行了吗??我的还是不行啊~


  • 有虫
    2015-09-03 14:42:00

    知道问题出在哪儿了,无法读取配置文件。mybatis的jar包不仅要导入到工程中,还需要拷贝一份放在tomcat的lib文件夹下,(:3[____]