Kevin's Zone

  • Home
  • Project
  • ContactMe
  • Login
  • Register
Kevin
受苦即了苦, 享福即消福, 福尽而死
  1. 首页
  2. 学习笔记
  3. Netty
  4. 正文

Netty 3.5.8 + Dubbo 2.5.3 引起的错误处理

2017年3月2日 4197点热度 0人点赞 0条评论

[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>

 

标签: 错误处理
最后更新:2017年3月2日

Kevin

这个人很懒,什么都没留下

点赞

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2021 Kevin's Zone. ALL RIGHTS RESERVED.

京ICP备16064400号-1