Ho un ejb così composto

HOME INTERFACE

package stampa;

import javax.ejb.*;
import java.rmi.RemoteException;

public interface test2Home extends EJBHome
{
public test2 create()
throws CreateException, RemoteException;

}

REMOTE INTERFACE

package stampa;

import javax.ejb.*;
import java.rmi.RemoteException;

public interface test2 extends EJBObject
{
public void start() throws RemoteException;
public void dumpClassloader (ClassLoader loader, String ejbName)
throws RemoteException;
}

EJB
vari metodi tra cui il metodo start...

CLIENT

riporto solo il codice che interessa

LINEA 1 Context ctx = getInitialContext();
LINEA 2 test2Home home2 = (test2Home) ctx.lookup("test2");
test2 the_ejb2 = home2.create();
the_ejb2.start();
the_ejb2.remove();

Alla linea 2 mi dà un errore di Cast Exception
Vedete dov'è l'errore?