Problemas com PortableRemoteObject.narrow

pessoal… bom dia…

to com um problema ao tentar acessar um ejb remoto… estou usando o codigo abaixo na parte client

Context ic = new InitialContext();
Object objRef = ic.lookup("service.ControleAcessoEJB/remote");
ControleAcessoHome home = (ControleAcessoHome)PortableRemoteObject.narrow(objRef,ControleAcessoHome.class);
controleAcesso = home.create();

porem ao rodar a linha

está retornando a exceção java.lang.ClassCastException: $Proxy63

o codigo da interface home é

import java.rmi.RemoteException;

import javax.ejb.CreateException;
import javax.ejb.EJBHome;

public interface ControleAcessoHome extends EJBHome{
	public ControleAcesso create() throws RemoteException,CreateException;
}

alguem pode me ajudar?

outra duvida que tenho…

essa interface home eu precise criar no client também, igualzinho está no server… é o procedimento correto?