protected ServiceUnit doDeploy(String serviceUnitName, String serviceUnitRootPath) throws Exception { for (int i = 0; i < deployers.length; i++) { if (deployers[i].canDeploy(serviceUnitName, serviceUnitRootPath)) { return deployers[i].deploy(serviceUnitName, serviceUnitRootPath); } } return null; }