*/
private Object callEJB(String jndiName, Class homeClass, String method,
Class[] sig, Object[] args) throws NamingException, RemoteException,
IllegalArgumentException, IllegalAccessException,
InvocationTargetException, NoSuchMethodException {
EJBHome home = EJBUtil.lookupEJBHome(homeClass, jndiName);
EJBMetaData md = home.getEJBMetaData();
EJBObject remote = (EJBObject)
invoke(homeClass, home, "create", null, null);
Class remoteClass = md.getRemoteInterfaceClass();
return invoke(remoteClass, remote, method, sig, args);