Ciao a tutti,
ho alcuni dubbi sul funzionamento degli EJB 3.0, nello specifico nell'uso della remote interface.
Nel mio caso ho un ear composto da un modulo web (war) e uno ejb (jar). Entrambi i pacchetti sono dei package diversi che vengono compilati separatamente in fase di impacchettamento.
Il mio problema è questo. Voglio invocare dal modulo web un metodo che sta nel modulo ejb.
Per fare questo ho creato una remote interface nel modulo ejb:
codice:
package modulo.ejb
@Remote
public interface ServiceRemote {
public Integer mioMetodo();
}
Nel modulo web per richiamare il mioMetodo ho creato la seguente classe:
codice:
package modulo.web
public class miaClasseWeb{
@EJB
private ServiceRemote service;
public void metodoChiamante() {
service.mioMetodo();
}
}
Per poter compilare il modulo web ho dovuto importare nel classpath la singola remote interface, ma in fase di run ho una bella nullpointer exception sull'oggetto service della miaClasseWeb.
Come faccio a creare correttamente la mia chiamata remota?