Olá amigos,
Fiz uma pequena aplicação em que um BackingBean JSF chama um EJB. Empacotei tudo num .ear (.war, META-INF e ejb.jar), joguei no JBoss, a aplicação subiu legal. No console do JBoss diz que os EJBs subiram (12:20:07,515 INFO [EJBContainer] STARTED EJB: br.com.dc.business.CalculoDiferencial ejbName: CalculoDiferencial
12:20:07,578 INFO [EJB3Deployer] Deployed: file:/C:/jboss-4.2.2/server/default/
tmp/deploy/tmp29335ControlCenter.ear-contents/ejb-jar.jar)
Porém ao chamar esse EJB a partir do meu backing bean dá NullPointerException. Abaixo trecho do código do backing bean em que chamo o EJB:
1 package br.com.dc.view;
2 import javax.ejb.EJB;
3 importbr.com.dc.business.CalculoDiferencialInterface ;
4 public class CalculoDiferencialMB {
5 @EJB
6 private CalculoDiferencialInterface cdi;
7 public String calculo(){
8 System.out.println("—CALCULO EJB: BACKING BEAN");
9 //aqui ocorre o erro
10 cdi.calcular();
11 return “posCalculo”;
12 }
13 }
O erro ocorre na linha 10, é como se o contêiner não estivesse injetando o EJB na variável cdi
Agradeço a todos
Sávio Barros