mybatis分页警告:Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClasss解决办法

1.警告实例
警告: Hessian/Burlap: ‘com.github.pagehelper.Page’ is an unknown class in WebappClassLoader
context:
delegate: false
repositories:
----------> Parent Classloader:
ClassRealm[plugin>org.apache.tomcat.maven:tomcat7-maven-plugin:2.2, parent: sun.misc.Launcher$AppClassLoader@ec6b00]
:
java.lang.ClassNotFoundException: com.github.pagehelper.Page
三月 25, 2018 4:46:58 下午 com.alibaba.com.caucho.hessian.io.SerializerFactory getDeserializer

2在表现层只引入pageHelper依赖

com.github.pagehelper
pagehelper
–>
后,出现了以下错误:
严重: Servlet.service() for servlet [springmvc] in context with path [] threw exception [Request processing failed; nested exception is com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findPage in the service com.pinyougou.sellergoods.service.BrandService. Tried 3 times of the providers [192.168.56.1:20881] (1/1) from the registry 192.168.25.132:2181 on the consumer 192.168.56.1 using the dubbo version 2.8.4. Last error is: Failed to invoke remote method: findPage, provider: dubbo://192.168.56.1:20881/com.pinyougou.sellergoods.service.BrandService?anyhost=true&application=pinyougou-manager-web&check=false&dubbo=2.8.4&generic=false&interface=com.pinyougou.sellergoods.service.BrandService&methods=update,findOne,findAll,delete,findPage,add&pid=9012&revision=0.0.1-SNAPSHOT&side=consumer×tamp=1543136174185, cause: java.lang.NoClassDefFoundError: org/apache/ibatis/session/RowBounds
java.lang.NoClassDefFoundError: org/apache/ibatis/session/RowBounds
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)
at java.lang.Class.getConstructor0(Class.java:2885)
at java.lang.Class.newInstance(Class.java:350)
at com.alibaba.com.caucho.hessian.io.CollectionDeserializer.createList(CollectionDeserializer.java:107)
at com.alibaba.com.caucho.hessian.io.CollectionDeserializer.readLengthList(CollectionDeserializer.java:88)
at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1628)
at com.alibaba.com.caucho.hessian.io.JavaDeserializerObjectFieldDeserializer.deserialize(JavaDeserializer.java:396)atcom.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233)atcom.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2067)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1592)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1576)atcom.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:94)atcom.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:99)atcom.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:85)atcom.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:117)atcom.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:98)atcom.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:134)atcom.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:95)atcom.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:46)atcom.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter ObjectFieldDeserializer.deserialize(JavaDeserializer.java:396) at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233) at com.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157) at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2067) at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1592) at com.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1576) at com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:94) at com.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:99) at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:85) at com.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:117) at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:98) at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:134) at com.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:95) at com.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:46) at com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapterObjectFieldDeserializer.deserialize(JavaDeserializer.java:396)atcom.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:233)atcom.alibaba.com.caucho.hessian.io.JavaDeserializer.readObject(JavaDeserializer.java:157)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObjectInstance(Hessian2Input.java:2067)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1592)atcom.alibaba.com.caucho.hessian.io.Hessian2Input.readObject(Hessian2Input.java:1576)atcom.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:94)atcom.alibaba.dubbo.common.serialize.support.hessian.Hessian2ObjectInput.readObject(Hessian2ObjectInput.java:99)atcom.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:85)atcom.alibaba.dubbo.rpc.protocol.dubbo.DecodeableRpcResult.decode(DecodeableRpcResult.java:117)atcom.alibaba.dubbo.rpc.protocol.dubbo.DubboCodec.decodeBody(DubboCodec.java:98)atcom.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:134)atcom.alibaba.dubbo.remoting.exchange.codec.ExchangeCodec.decode(ExchangeCodec.java:95)atcom.alibaba.dubbo.rpc.protocol.dubbo.DubboCountCodec.decode(DubboCountCodec.java:46)atcom.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapterInternalDecoder.messageReceived(NettyCodecAdapter.java:134)
at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:109)
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312)
at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:90)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
at org.jboss.netty.util.internal.DeadLockProofWorker1.run(DeadLockProofWorker.java:42)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)atjava.util.concurrent.ThreadPoolExecutor 1.run(DeadLockProofWorker.java:42) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor1.run(DeadLockProofWorker.java:42)atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)atjava.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.ibatis.session.RowBounds
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
… 37 more
] with root cause

3.经分析得知,mybatis的分页pagehelper插件依赖于mybatis的相关jar包,因此终极的解决办法是在表现层同时加入分页pagehelper的jar包和mybatis的相关jar包,如下

<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId>
</dependency>
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId>
</dependency>
<dependency><groupId>com.github.miemiedev</groupId><artifactId>mybatis-paginator</artifactId>
</dependency>
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId>
</dependency>

4.最后没有了警告,也没有了错误

mybatis分页警告:Hessian/Burlap: 'com.github.pagehelper.Page' is an unknown class in WebappClasss解决办法相关推荐

  1. Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法

    Mybatis注解开发出现Type interface Mapper.StudentMapper is not known to the MapperRegistry异常解决办法 在核心配置文件中,配 ...

  2. github 每次需要输入passphrase for key id_rsa 的解决办法

    github 每次需要输入passphrase for key id_rsa 的解决办法 转载  https://www.jianshu.com/p/915bdcc7bf46 $ ssh-keygen ...

  3. github Your account has been flagged.提示情况的解决办法

    最近github突然被标记了Your account has been flagged.(账号不公开)导致别人无法访问我的资源和空间,在网上找了许多资料终于找到解决办法. 首先,点击蓝色字体 conr ...

  4. 【SpringBoot整合Mybatis】数据库某字段值为空时,接口未返回该字段 解决办法

    [SpringBoot整合Mybatis]数据库字段为空时,接口不返回该字段 解决办法 问题描述: 排查问题: 解决问题: 测试: 参考资料: 今天整合项目的时候,发现了SpringBoot整合Myb ...

  5. Github测试连接时报错“The authenticity of host ‘github.com‘can‘t be established.“RSA key fingerprint解决办法

    测试Github链接是否正常时git clone或者push的时候,经常会报这样的错误: The authenticity of host 'github.com (20.205.243.166)' ...

  6. github响应时间过长且修改hosts无效【解决办法】

    打开ipaddress.com,分别键入 github.global.ssl.fastly.net 和 github.com 查询到对应的IP地址. 打开hosts文件,并新增. hosts文件地址: ...

  7. R语言dplyr包警告/报错`summarise()` ungrouping output (override with `.groups` argument)的原因和解决办法

    问题描述 在使用dplyr包中的 summarize 配合 group_by 函数做数据处理的时候,有时候会遇到这样两个警告/报错: `summarise()` ungrouping output ( ...

  8. github无法显示图片,其他一切正常的解决办法

    C:\Windows\System32\drivers\etc\hosts文件最后添加如下内容: #GitHub Start 192.30.253.112 Build software better, ...

  9. 推送github报错“The remote end hung up unexpectedly”解决办法

    推送项目到github时先是卡住然后过了很久报错The remote end hung up unexpectedly 原因是推送的文件太大. 解决方法:在目录的隐藏文件.git中修改config文件 ...

最新文章

  1. Python文件读写、StringIO和BytesIO
  2. vue对象拼接_vue 俩个数组对象合并成一个
  3. Linux 进程地址空间 进程内存布局
  4. ASP.NET WebForm echarts初试随笔
  5. WebAPI Action的几种返回值类型
  6. Java虚拟机(十)——直接内存概述
  7. 浅入浅出 Android 安全 翻译完成!
  8. HALCON:图像采集之同步采集(synchronous)与异步采集(asynchronous)
  9. 用c语言计算1+2+3+......+100
  10. 吴恩达(Andrew Ng)——机器学习笔记1
  11. Java三种连接池(druid、c3p0、dbcp)
  12. Python2.7打包的exe文件反编译成py文件
  13. Matlab绘图设置任意位置的图例,多个图例设置
  14. 华为nova8和小米10青春版哪个好
  15. 圭尔夫大学计算机科学硕士,加拿大硕士生物医学专业介绍:圭尔夫大学
  16. 【echarts】中国地图 china.js 在线引用地址
  17. Java版本8u201与8u202的区别
  18. linux驱动37:kmalloc内存分配
  19. 袋鼠云批流一体分布式同步引擎ChunJun(原FlinkX)的前世今生
  20. Github项目加速下载

热门文章

  1. 利用脚本修复WINDOWS引导文件丢失
  2. visualvm 字体太小解决方案
  3. java调用集群mahout_Mahout--用Maven构建Mahout项目(mahoutDemo)
  4. python安装setuptools_python安装setuptools的方法
  5. 黄金斗士原生android,联想黄金斗士S8 (S898T+)官方固件rom系统刷机包
  6. Tailscale ACL 访问控制策略完全指南!
  7. 建议收藏|事关升学,一篇文章帮你了解科技特长生
  8. 基于ant-design-vue的简易农历日历
  9. 给谷歌浏览器添加网页翻译插件
  10. zufeoj 引水工程