[color=blue][size=18]Sras ou Srs,
Estou com dificuldade de recuperar um EJB de um container OCJ4 Standalone Server 10.1.3.n, executando dentro do eclipse (galileu)
Talvez por falta de maiores conhecimentos, devo estar cometendo algum erro. Há alguém que possa dar-me uma luz?
Valeu antecipado!
André.
[/size][/color]
//=== A INTERFACE ===========================================
package br.com.xxx.teste;
public interface TestaEjbLocal {
void testarEjb();
}
// ==== A IMPLEMENTAÇÃO =====================================
package br.com.xxx.teste;
import javax.ejb.Local;
import javax.ejb.Stateless;
@Stateless
@Local(TestaEjbLocal.class)
public class TestaEjb implements TestaEjbLocal {
public void testarEjb() {
System.out.println("=== EXECUTOU TestaEjb ===");
}
}
// === A APLICAÇÃO (main) ======================================
package br.com.xxx.teste;
import java.util.Hashtable;
import javax.ejb.CreateException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Teste {
@SuppressWarnings("unchecked")
public static void main(String[] args) throws NamingException, CreateException {
Hashtable env = new Hashtable();
env.put("java.naming.provider.url", "ormi://localhost:8888/_testeEJB");
env.put("java.naming.factory.initial", "com.evermind.server.rmi.RMIInitialContextFactory");
env.put(Context.SECURITY_PRINCIPAL, "oc4jadmin");
env.put(Context.SECURITY_CREDENTIALS, "welcome");
Context ctx = new InitialContext (env);
TestaEjbLocal ejb = null;
try {
System.out.println("tentando o lookup..."); // A EXECUÇÃO FICA TRAVADA AQUI !!
ejb = (TestaEjbLocal) ctx.lookup("java:comp/env/_testeEJB_TestaEjbLocal");
System.out.println("lookup ok");
ejb.testarEjb();
} catch (Exception e) {
e.printStackTrace();
}
}
// === O RESULTADO NO CONSOLE ======================================
tentando o lookup…