[title]场景:[/title]
我在Netty的自定义handler中给Channel附加一个对象 setAttachment() 始终附加不上, 导致不走后面的代码, 而且不报任何错误
[title]原因:[/title]
折腾了一下午时间, 经过跟踪Netty源码发现报错原因是NoSuchMethodError: org.jboss.netty.channel.Channel.setAttachment, 判断不是代码或配置的问题, 应该是哪个jar冲突了
于是在pom里面翻有可能引用到netty的jar, 最终翻到Dubbo的时候, 发现这个恶瘤了. Dubbo 2.5.3使用的Netty版本是3.2.5, 至于为什么会优先加载Dubbo中的jar, 不明所以, 有空再研究.
[title]解决办法:[/title]
在pom.xml中, dubbo过滤掉netty
<!-- Dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.5.3</version>
<exclusions>
<exclusion>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
</exclusion>
</exclusions>
</dependency>
文章评论