bootstrap.setOption("reuseAddress", true);
// if we do not have a port: use discovery
if (port == 0)
{
discovery = new DiscoveryClient();
bootstrap.setPipelineFactory(new AHessianClientPipelineFactory(executor, factory, null));
discovery.setName(discoveryName);
discovery.addListener(new DiscoveryListener()
{