开发者社区> 问答> 正文

rocketmq启动broker报错

WARN BrokerControllerScheduledThread1 - registerBroker Exception, localhost:9876
org.apache.rocketmq.remoting.exception.RemotingSendRequestException: send request to failed
Caused by: io.netty.handler.codec.EncoderException: java.lang.NoSuchMethodError: java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;

at io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:125) ~[netty-all-4.0.42.Final.jar:4.0.42.Final]

展开
收起
mddream 2017-12-14 09:03:04 9126 0
4 条回答
写回答
取消 提交回答
  • 试一下引入低版本的rocketmq,不是netty的版本问题,可能是maven仓库中最新版本的rocketmq是用高版本jdk编译的(未深究,实测降低rocketmq的maven版本可以)

    2021-01-17 19:09:31
    赞同 展开评论 打赏
  • 这种no such method的基本就是版本问题,看自己引入的版本。

    2019-07-17 21:49:02
    赞同 展开评论 打赏
  • 亲,应该是netty版本冲突,请核实运行时加载了哪个netty版本。然后保留低版本试一下,不行就保留高版本试下。

    2019-07-17 21:49:02
    赞同 展开评论 打赏
  • 你好,我也遇到了这个问题,等我解决了再告诉你,如果你解决的话,麻烦你回复一下哈

    2019-07-17 21:49:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
行业实践:RocketMQ 业务集成典型行业应用和实践 立即下载
技术揭秘:RocketMQ 5.0 云原生架构升级之路 立即下载
RocketMQ Summit 2022 开源生态发展 立即下载