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”)由于添加行MyConf mc=ctx.attr(“MyConf”);我得到了一个错误,类型AttributeMap中的方法attr(AttributeKey)不适用于参数(字符串)。感谢您的帮助JohnDear Moh-Aw,感谢您的输入。我现在有以下解决方案。在TelnetServerpublic static AttributeKey getMycattribute(){return myCAttribute;}
和TelnetServerHandlerMyConf 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();