throws NoSuchActivityException {
try {
return activityHome().findByPrimaryKey (new Long(key));
} catch (NumberFormatException nfex) {
ctx.setRollbackOnly();
throw new NoSuchActivityException
("Invalid activity key " + nfex.getMessage());
} catch (ObjectNotFoundException fex) {
throw new NoSuchActivityException (fex.getMessage());
} catch (FinderException fe) {
throw new EJBException (fe);
} catch (RemoteException e) {
throw new EJBException (e);
}