Mina异常:
[WARN]-[org.apache.mina.core.service.IoHandlerAdapter.exceptionCaught(IoHandlerAdapter.java:55)]EXCEPTION, please implement com.cpc.instance.MinaTcpServer.exceptionCaught() for proper handling:
java.lang.IllegalStateException: Don't know how to handle message of type 'java.lang.String'. Are you missing a protocol encoder?
处理方式:在
- //创建一个接收器,接收客户端请求
- IoAcceptor acceptor = new NioSocketAcceptor();
- //Don't know how to handle message of type 'java.lang.String'. Are you missing a protocol encoder?
- //编码过滤器,使得服务器可以处理string类型的消息
- acceptor.getFilterChain().addLast("codec",
- new ProtocolCodecFilter(new TextLineCodecFactory(Charset.forName("UTF-8"))));