throws ResourceNotFoundException, RemoteException {
RmsConnection con = null;
try {
con = conFac.getConnection();
RmsEntry e = con.lookupUserByAccountName (principal.getName());
return new DefaultUserResource(rasCtx, e.getKey(), e.getDisplayName());
} catch (ResourceException e) {
maybeMapToRemoteException (e);
throw new ResourceNotFoundException("Not found: " + e.getMessage());
} catch (NameNotFoundException e) {
throw new ResourceNotFoundException