protected User getUser(String userId) throws Exception {
User user;
ServiceSelector selector = null;
AccessControllerResolver acResolver = null;
AccessController accessController = null;
try {
selector = (ServiceSelector) this.manager.lookup(AccessControllerResolver.ROLE
+ "Selector");
acResolver = (AccessControllerResolver) selector.select(AccessControllerResolver.DEFAULT_RESOLVER);
accessController = acResolver.resolveAccessController(getSourceURL());
UserManager userManager = accessController.getAccreditableManager().getUserManager();
user = userManager.getUser(userId);
} finally {
if (selector != null) {
if (acResolver != null) {