Program: 105425
Project: 105425
Buggy source:
private void startNioServerForPostUpload(){
  int port=8210;
  HttpProcessor httpproc=HttpProcessorBuilder.create().add(new ResponseDate()).add(new ResponseServer("String_Node_Str")).add(new ResponseContent()).add(new ResponseConnControl()).build();
  UriHttpAsyncRequestHandlerMapper reqistry=new UriHttpAsyncRequestHandlerMapper();
  reqistry.register("String_Node_Str",new PostUploadRequestHandler());
  HttpAsyncService protocolHandler=new HttpAsyncService(httpproc,reqistry){
    @Override public void connected(    final NHttpServerConnection conn){
      s_logger.info(conn + "String_Node_Str");
      super.connected(conn);
    }
    @Override public void closed(    final NHttpServerConnection conn){
      s_logger.info(conn + "String_Node_Str");
      super.closed(conn);
    }
  }
;
  NHttpConnectionFactory<DefaultNHttpServerConnection> connFactory;
  connFactory=new DefaultNHttpServerConnectionFactory(ConnectionConfig.DEFAULT);
  IOEventDispatch ioEventDispatch=new DefaultHttpServerIODispatch(protocolHandler,connFactory);
  IOReactorConfig config=IOReactorConfig.custom().setIoThreadCount(15).setSoTimeout(3000).setConnectTimeout(3000).build();
  try {
    ListeningIOReactor ioReactor=new DefaultListeningIOReactor(config);
    ioReactor.listen(new InetSocketAddress(port));
    ioReactor.execute(ioEventDispatch);
  }
 catch (  InterruptedIOException ex) {
    s_logger.info("String_Node_Str");
  }
catch (  IOException e) {
    s_logger.info("String_Node_Str" + e.getMessage());
  }
  s_logger.info("String_Node_Str");
}

Fixed version (ground truth):
private void startNioServerForPostUpload() throws IOException {
  final int port=8210;
  HttpProcessor httpproc=HttpProcessorBuilder.create().add(new ResponseDate()).add(new ResponseServer("String_Node_Str")).add(new ResponseContent()).add(new ResponseConnControl()).build();
  UriHttpAsyncRequestHandlerMapper reqistry=new UriHttpAsyncRequestHandlerMapper();
  reqistry.register("String_Node_Str",new PostUploadRequestHandler());
  HttpAsyncService protocolHandler=new HttpAsyncService(httpproc,reqistry){
    @Override public void connected(    final NHttpServerConnection conn){
      s_logger.info(conn + "String_Node_Str");
      super.connected(conn);
    }
    @Override public void closed(    final NHttpServerConnection conn){
      s_logger.info(conn + "String_Node_Str");
      super.closed(conn);
    }
  }
;
  NHttpConnectionFactory<DefaultNHttpServerConnection> connFactory;
  connFactory=new DefaultNHttpServerConnectionFactory(ConnectionConfig.DEFAULT);
  final IOEventDispatch ioEventDispatch=new DefaultHttpServerIODispatch(protocolHandler,connFactory);
  IOReactorConfig config=IOReactorConfig.custom().setIoThreadCount(15).setSoTimeout(3000).setConnectTimeout(3000).build();
  final ListeningIOReactor ioReactor=new DefaultListeningIOReactor(config);
  new Thread(){
    @Override public void run(){
      ioReactor.listen(new InetSocketAddress(port));
      try {
        ioReactor.execute(ioEventDispatch);
      }
 catch (      IOException e) {
        throw new RuntimeException("String_Node_Str" + port);
      }
      s_logger.info("String_Node_Str" + port + "String_Node_Str");
    }
  }
.start();
  s_logger.info("String_Node_Str" + port);
}