Duvida sobre o primeiro EJB

2 respostas
M

boa dia galera, estou estudando EJB 3 e estou com dificuldades para executa-lo.Abaixo está o meu codigo atual q é bem simples

@Remote
public interface ConsultaCPF {
       public String buscaCPF();
}

@Stateless
public class ConsultaCPFBean implements ConsultaCPF {

	public String buscaCPF() {
		
		return "12345 from EJB";
	}

}

O codigo que tenta chamar o ejb é o seguinte:

try {
    InitialContext ctx = new InitialContext();
   ConsultaCPFBean b = (ConsultaCPFBean) ctx.lookup("ConsutaCPFBean");
    System.out.println(b.buscaCPF());
} catch (Exception e) {
  System.out.println(e.getMessage());
}

Criei um arquivo meuejb.jar,utilizando o eclipse, e coloquei na pasta deploy do jboss, mas qdo tento executar o codigo recebo a seguinte mensagem de erro:

Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial

O q devo fazer para conseguir executar o meu 1º ejb???Antecipadamente muito obrigado!!!

2 Respostas

C

Veja esse post, mostra um exemplo completo para rodar um EJB.

S

Não sei o nome certo para isso, mas você precisa inicializar o seu initial context com alguns parametros, tipo a maquina e servidor de aplicação

Properties properties = new Properties();
			properties.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
			properties.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
			properties.put(Context.PROVIDER_URL,"localhost");
			
			initialContext = new InitialContext(properties);

tentar gerar seu InitialContext assim…

qq coisa podem me corrigir se eu estiver errado

Criado 25 de junho de 2007
Ultima resposta 25 de jun. de 2007
Respostas 2
Participantes 3