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.