文档章节

Netty5:Maven编译打包JAR时,Netty4误入导致数据读取报错

Neon_Wang
 Neon_Wang
发布于 2016/10/09 18:04
字数 296
阅读 287
收藏 0

昨天下午碰到这个问题,百度,google都不好使,能用的资料太少,在此记录下。 同时也给遇到相同问题的朋友一些参考。

14:31:18.336 [nioEventLoopGroup-1-0] WARN  io.netty.channel.nio.NioEventLoop.warn:151 - Unexpected exception in the selector loop. 
java.lang.AbstractMethodError: io.netty.buffer.SimpleLeakAwareByteBuf.touch(Ljava/lang/Object;)Lio/netty/util/ReferenceCounted;
        at io.netty.util.ReferenceCountUtil.touch(ReferenceCountUtil.java:73)
        at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:387)
        at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:956)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.handleReadException(AbstractNioByteChannel.java:80)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:158)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:514)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:471)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:385)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:351)
        at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)
        at io.netty.util.internal.chmv8.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1412)
        at io.netty.util.internal.chmv8.ForkJoinTask.doExec(ForkJoinTask.java:280)
        at io.netty.util.internal.chmv8.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:877)
        at io.netty.util.internal.chmv8.ForkJoinPool.scan(ForkJoinPool.java:1706)
        at io.netty.util.internal.chmv8.ForkJoinPool.runWorker(ForkJoinPool.java:1661)
        at io.netty.util.internal.chmv8.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:126)

以上是报错信息,原因在于Netty4传递到touch(hint)对象类型为ReferenceCounted,与Netty5传递的Object对象不一样所导致的类型错误,本次出现使用的是Netty5,但是maven编译打包的时候,由于pom中管理的Zookeeper与Feign包引用了Netty4的依赖(可在maven项目结构视图中看到),才造成Netty4的误入。 解决方式为在Zookeeper和Feign包下分别注明对应引用的为rxnetty并重新编译即可

<exclusions>
          <exclusion>
                <groupId>io.reactivex</groupId>
                <artifactId>rxnetty</artifactId>
          </exclusion>
  </exclusions>

© 著作权归作者所有

Neon_Wang
粉丝 2
博文 5
码字总数 3810
作品 0
杭州
私信 提问
解决Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile

mvn clean package -Dmaven.test.skip=true 今天项目用maven命令打包时候抛出错误: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compil......

薛定谔的旺
03/29
60
0
阿里Java架构师打包 FatJar 方法小结

在函数计算(Aliyun FC)中发布一个 Java 函数,往往需要将函数打包成一个 all-in-one 的 zip 包或者 jar 包。Java 中这种打包 all-in-one 的技术常称之为 Fatjar 技术。本文小结一下 Java 里打...

Java互联网架构师
2018/08/29
0
0
springboot jar发布

网上教程都是说用eclipse来导出jar包的,但是这样导出的jar包无法读取到jar包内的resources文件夹内容,会报错,需要将resouces下的配置文件全部拷到根目录才可以. 打包完成如下图 这时运行jav...

朝如青丝暮成雪
2018/07/27
21
0
Eclipse中Maven插件的使用技巧及原理

出处地址:http://www.cnblogs.com/V1haoge/p/6698699.html   题目有点大,这里只是自己对Maven插件的一些使用总结,可能会涉及到一些其他的内容,后续会继续补充,在此做个记录,也便于自...

技术小胖子
2017/11/15
0
0
【maven】将JAR包打入本地仓库

查看password-1.1.jar的pom.xml 将第三jar包打入maven本地仓库 mvn install:install-file -Dfile=jar包的位置 -DgroupId=jar包的groupId -DartifactId=jar包的artifactId -Dversion=jar包的v......

pepper_09
2017/10/23
35
0

没有更多内容

加载失败,请刷新页面

加载更多

idea修改新的git地址

我们在项目变动中通常会遇到更换git地址情况,这里介绍一个在idea项目中简单更换git地址操作: 1、点击VCS; 2、点击Git; 3、点击Remotes; 具体步骤如图 4、点击框中链接即可在右边看到一个...

west_coast
15分钟前
4
0
将规则集传递给mixin

允许包装在mixin中定义的css块。 分离的规则集是一组CSS属性、嵌套规则集、媒体声明或者是存储在变量中的任何其他内容,我们可以将它包含在规则集中或其他结构中,并且所有属性都将复制到那里...

凌兮洛
16分钟前
2
0
玩转阿里云 Terraform(一):Terraform 是什么

从本文起,我将陆续推出一系列有关 Terraform 的文章,从概念,特点,工作机制,用法以及最佳实践等多个方面由浅入深的向大家介绍如何在阿里云上玩转 Terraform。同时也希望借此机会,与感兴...

阿里云官方博客
17分钟前
3
0
科研大数据面临的挑战

近几十年硬件的发展非常迅猛,第一台Macintosh苹果电脑的内存是128KB(0.13MB),现在很多笔记本配的是8GB的内存,硬盘1TB(1024GB),2TB的很常见。大型的数据服务器上还会有更大的储容量,...

英论阁学术院
17分钟前
4
0
python学习10.09:Python列表和元组的底层实现

有关列表(list)和元组(tuple)的底层实现,本节分别从它们的源码来进行分析。 首先来分析 list 列表,它的具体结构如下所示: typedef struct { PyObject_VAR_HEAD /* Vector o...

太空堡垒185
18分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部