protected void setUpImpl() throws Exception
    {
        if(bufFactory == null) {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put(FactoryCreator.KEY_IS_DIRECT, false);
            FactoryCreator creator = FactoryCreator.createFactory(null);
            bufFactory = creator.createBufferFactory(map);          
        }        
        ChannelServiceFactory basic = ChannelServiceFactory.createFactory(null);
        
        Map<String, Object> props2 = new HashMap<String, Object>();
        props2.put(ChannelServiceFactory.KEY_IMPLEMENTATION_CLASS, ChannelServiceFactory.VAL_EXCEPTION_CHANNEL_MGR);
        props2.put(ChannelServiceFactory.KEY_CHILD_CHANNELMGR_FACTORY, basic);
        ChannelServiceFactory factory = ChannelServiceFactory.createFactory(props2);        
        
        Map<String, Object> map = new HashMap<String, Object>();
        map.put(ChannelManager.KEY_BUFFER_FACTORY, bufFactory);
        map.put(ChannelManager.KEY_ID, "server+client");
        svc = factory.createChannelManager(map);
        
        svc.start();
        
        client = svc.createDatagramChannel("client", 100);
        client2 = svc.createDatagramChannel("client2", 100);
        server = svc.createDatagramChannel("server", 100);
        
        clientHandler = createMock(DatagramListener.class);
        svrHandler = createMock(DatagramListener.class);
        clientHandler.setDefaultBehavior("incomingData", new CloneByteBuffer());
        svrHandler.setDefaultBehavior("incomingData", new CloneByteBuffer());
    }