【发布时间】:2017-08-27 14:23:21
【问题描述】:
我在从 Netty 客户端接收 XML 消息的服务器上使用 netty 4.1.9。客户端能够将 xml 消息发送到服务器。但是,在服务器端,我需要能够将它们解码为单个 xml 消息(而不是一系列字节)。我查看了 xml 帧解码器,但找不到最佳方法。希望指出正确的方向。
初始化器:
@Override
public void initChannel(SocketChannel ch) throws Exception {
log.info("init channel called");
ChannelPipeline pipeline = ch.pipeline();
//add decoder for combining bytes for xml message
pipeline.addLast("decoder", new XmlMessageDecoder());
// handler for business logic.
pipeline.addLast("handler", new XmlServerHandler());
}
我无法使用 xml 帧解码器。如果我尝试在 mxl 消息解码器中扩展 xml 帧解码器,则会收到编译错误“xmlframedecoder 中没有可用的默认构造函数”。
【问题讨论】: