Galera, como devo fazer isso?
Estou usando jboss6.
public interface TestadorHome extends javax.ejb.EJBHome {
public Testador create() throws RemoteException, CreateException;
}
public interface Testador extends EJBObject {
public void testarSelect() throws RemoteException;
}
public class TestadorBean implements SessionBean {
SessionContext sessionContext;
public void ejbCreate() throws CreateException {
}
@Override
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
this.sessionContext = arg0;
}
public void testarSelect() throws RemoteException{
System.out.println("testando SELECT");
}
}
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "jnp://<meuIP>:1099");
InitialContext ic = new InitialContext(env);
TestadorHome te = (TestadorHome) ic.lookup("TestadorBean");
Testador t = te.create();
t.testarSelect();
Minhas dúvidas:
1) Como faço para acessar esse EJB TestadorBean remotamente?
2) O Padrão do Jboss não é nomear os ejbs com "nomeDoEAR/NomeDoBean/remote" ???
3) O certo não seria o cliente NÃO precisar da interface Home? Ou no caso do EJB 2.1, o cliente sempre precisará da interface Home e da Remota?
Localmente ele está acessando, mas quero fazer isso remotamente.
Agradeço muito a quem puder me dar uma luz sobre o ejb2.
PS: Achei alguns tutoriais na net, mas a maioria não fala sobre como configurar um ejb que será acessado remotamente e como configurar o cliente dele.