Esto tentando fazer uma pequena aplicação em ejb3 mais como sou novato em ejb estou tendo algumas dificudade ficaria muito grato se alguem puder me ajudar.
O problema é o seguinte criei os seguintes arquivos EntityBean, e SessionBeans home e local e uma aplicação local para testalo e na hora de invocar o methodo da interface local dá a seguinte exception:
init:
deps-jar:
compile-single:
javax.ejb.EJBException: Invalid invocation of local interface (null container)
at org.jboss.ejb3.stateless.StatelessLocalProxy.invoke(StatelessLocalProxy.java:77)
Não foi possível incluir o registro.
at $Proxy0.cadastrarPessoa(Unknown Source)
at br.com.nosbor.agenda.teste.PessoaSessionTest.main(PessoaSessionTest.java:53)
debug-single-main:
BUILD SUCCESSFUL (total time: 1 minute 26 seconds)
minha classe de teste:
public class PessoaSessionTest {
public static void main(String[] args) {
String mensagem = null;
try{
String jndiName = "CadastroPessoaBean/local";
CadastroPessoaLocal ejb = (CadastroPessoaLocal) ServiceLocator.getEJB(jndiName);
Pessoa p = new Pessoa();
p.setNome("Robson");
p.setDataNacimento(new Date(18/12/1976));
ejb.cadastrarPessoa(p);
mensagem = "A pessoa: "+p.getNome()+", foi incluída com sucesso.";
}catch(Exception e){
e.printStackTrace();
mensagem = "Não foi possível incluir o registro.";
}
System.out.println(mensagem);
}
}