访问selvlet报错

访问selvlet报错

http://img1.sycdn.imooc.com//climg/5f702d5209d0648916000868.jpg

在junit测试的时候没问题,但是在servlet访问的时候会报错

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2020-09-27 18:58:18

同学你好,同学可以从以下几方面排查下

如果是使用junit测试没问题说明同学的配置文件以及untils类是正确的

同学重点检查下跟servlet的相关配置以及代码;并且查看配置文件的存在路径是否正确,以及jar包是否引入成功,WEB-INF下没是否有lib目录等,并查看引入的依赖jar版本跟工具的版本是否一致

注:本题使用junit测试即可,无需使用servlet来实现

祝学习愉快

好帮手慕阿园 2020-09-27 16:05:30

同学你好,根据报错信息NoClassDefFoundError:could not initialize class com.jzt.utils.MyBatisUtils含义是,com.jzt.utils.MyBatisUtils这个类在初始化的时候出现了问题。

1,同学可以重构一下项目,如下:

http://img1.sycdn.imooc.com//climg/5f7045ab09c7ff8802930113.jpg

2,如果还不可以,建议同学删除target文件,重启项目再来看看是否正常编译了MyBatisUtils类。如果还是报错,同学先定位一下报错的第33行,具体查看一下报错的代码。

3,这个报错还可能是因为xml文件中的一些错误,同学可以根据源码重点排查一下自己的xml文件,看看文件中是否有单词拼写错误等

如果同学还是没有发现问题,建议同学将代码以复制粘贴的形式反馈到问答区

祝学习愉快

  • 提问者 皮皮鲁l #1
    SqlSession sqlSession = null; List<Picking> list1 = null; try { sqlSession = MyBatisUtils.getSqlSession(); List<Picking> list = sqlSession.selectList("picking.selectAll"); list1 = list.stream().sorted((a,b)->b.getCNT_GDS()-a.getCNT_GDS()).collect(Collectors.toList()); } catch (Exception e) { e.printStackTrace(); }finally { MyBatisUtils.ColseSqlSession(sqlSession); } String json = JSON.toJSONString(list1); 在关闭连接的时候报错
    2020-09-27 17:09:08
  • 提问者 皮皮鲁l #2
    如果注释关闭连接就会在获取sqlSession的时候抛出异常: 工具类代码: public static SqlSessionFactory sqlSessionFactory = null; static{ Reader reader = null; try { //获取配置文件 reader = Resources.getResourceAsReader("mybatis-config.xml"); //解析配置文件获得sqlSessionFactory对象 if(sqlSessionFactory==null) sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { e.printStackTrace(); throw new ExceptionInInitializerError(e); } } public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(); } public static void ColseSqlSession(SqlSession sqlSession){ if(sqlSession!=null) sqlSession.close(); } 在本地进行junit测试的时候正常,不会抛出异常
    2020-09-27 17:13:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师