@Resource ou @EJB não está sendo injetado dentro do jBoss 4.2.3

Galera, tenho 3 StatelessSession + @Local interface bindadas no jBoss 4.2.3 + J1.6, como segue a JNDIView.

+- davi (class: org.jnp.interfaces.NamingContext) | +- WorkflowSession (class: org.jnp.interfaces.NamingContext) | | +- local (proxy: $Proxy141 implements interface com.davi.workflow.IWorkflowSessionLocal,interface org.jboss.ejb3.JBossProxy) | +- ItsmSession (class: org.jnp.interfaces.NamingContext) | | +- local (proxy: $Proxy134 implements interface com.davi.itsm.ejb.IItsmSessionLocal,interface org.jboss.ejb3.JBossProxy) | +- SupportSession (class: org.jnp.interfaces.NamingContext) | | +- local (proxy: $Proxy131 implements interface com.davi.ISupportSessionLocal,interface org.jboss.ejb3.JBossProxy)

Ae dentro do EJB.jar que implementa a classe WorkflowSession tem uma classe precisa usar os EJBs mapeados, e estou fazendo isso:

public class NewTicketContext extends AbstractPropertiesContext implements IWorkflowContext {

	private static Logger log = Logger.getLogger(NewTicketContext.class);
	
	@EJB
	private ISupportSessionLocal supportSession;
	
	@Resource
	private IItsmSessionLocal itsmSession;
}

E não vai de nenhuma forma (com nenhuma das annotations), nem usando por exemplo mappedName=“davi/SupportSession/local”, sempre as variáveis ficam nulas, ou seja, nada foi injetado.

O que estou fazendo de errado? A classe não tem getter/setter para essas variáveis privadas…

Valew…

Davi.

Essas anotações de injeção só funcionam dentro de EJBs. Ou seja, você só pode usar @EJB dentro de outro EJB.

[]s

E o que é dentro do EJB? - É dentro de uma classe anotada com @Stateless ou @Statefulll, ou simplemente ser uma classe dentro de um EJB-JAR?

valew…

exato