如何在Netty 3.2.7中实现ObjectDecoder(ClassResolver)

如何在Netty 3.2.7中实现ObjectDecoder(ClassResolver),netty,Netty,在netty版本3.2.5中的方法 public ChannelPipeline getPipeline() throws Exception { ... } 解码器的定义如下: pipeline.addLast("decoder", new ObjectDecoder()); 我已经升级到Netty版本3.2.7,该版本的ObjectDecoder()已被弃用,并且 现在需要一个ClassResolver。 有没有人有如何实现新ObjectDecoder(ClassResolver)的代码

在netty版本3.2.5中的方法

public ChannelPipeline getPipeline() throws Exception { ... }
解码器的定义如下:

pipeline.addLast("decoder", new ObjectDecoder());
我已经升级到Netty版本3.2.7,该版本的
ObjectDecoder()
已被弃用,并且 现在需要一个
ClassResolver
。 有没有人有如何实现新ObjectDecoder(ClassResolver)的代码示例
在3.2.7版中的
getPipeline()
方法中?

这里是关于Netty ClassResolver的文档

选择最符合您需求的类解析器

我想你也许可以做这样的事情:

new ObjectDecoder(ClassResolvers.weakCachingConcurrentResolver(null))

Veebs感谢您提供的有效解决方案。我现在有一个例外(与此解决方案无关)。当客户端向服务器发送消息时,会发生异常。我已经发布了这个例外的第一部分。有人知道如何解决这个问题吗。java.io.InvalidClassException:未能读取java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1567)处java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)处的类描述符。您好,此链接可能有帮助:。尝试指定一个类加载器。您可能希望将此问题标记为已回答,如果仍有问题,请打开另一个问题。谢谢。@Veebs:我在代码中看到了,但在API(javadocs)中没有看到。。。这到底意味着什么?