Java 从TelnetServer到TelnetServerHandler netty-4.0.10 Final的属性切换

Java 从TelnetServer到TelnetServerHandler netty-4.0.10 Final的属性切换,java,netty,Java,Netty,我计划将服务器部分中的配置文件读入内存,并使用处理程序中的数据 附加了代码片段 //从示例目录 但这不起作用。 请任何人告诉我正确的医生,或者给我一个如何实现这个计划的提示 谢谢你的帮助。 约翰我想应该是 MyConf mc = ctx.attr(TelnetServer.myCAttribute).get(); 我在我的项目中尝试了它,但在从频道上下文获取属性时遇到问题,必须从频道本身获取属性: MyConf mc = ctx.channel().attr(TelnetServer.myC

我计划将服务器部分中的配置文件读入内存,并使用处理程序中的数据

附加了代码片段

//从示例目录

但这不起作用。 请任何人告诉我正确的医生,或者给我一个如何实现这个计划的提示

谢谢你的帮助。 约翰

我想应该是

MyConf mc = ctx.attr(TelnetServer.myCAttribute).get();
我在我的项目中尝试了它,但在从频道上下文获取属性时遇到问题,必须从频道本身获取属性:

MyConf mc = ctx.channel().attr(TelnetServer.myCAttribute).get();   

如果其中一个适合您,请尝试。

您确定
MyConf.getInstance(myConfFile)
返回非空值吗?您还可以附加远程调试器(例如eclipse)来检查ctx。基于-我希望你的代码能正常工作…@Nino:是的,这个实例有内容。如果没有,我会抛出一个NPE,因为没有数据,服务器什么也做不了。对不起,看来我问错了。问题应该是。我还必须添加一个
private static final AttributeKey myCAttribute=new AttributeKey(“MyConf”)public static AttributeKey getMycattribute(){return myCAttribute;}
和TelnetServerHandler
MyConf mc=(MyConf)ctx.channel().attr(TelnetServer.getMycattribute()).get()中。我不确定…ctx.attr(…是否也有效。
MyConf mc = ctx.attr(TelnetServer.myCAttribute).get();
MyConf mc = ctx.channel().attr(TelnetServer.myCAttribute).get();