Aby użyć Remote EJB jako beana w jsf musiałem zadeklarować go w następujący sposób:
@Remote()
public interface Hello {
public String edit();
}
@Name("helloworld")
@Stateless(mappedName = "hw")
@JndiName(value = "hw")
public class World implements Hello{
public String edit() {
return "/edit.xhtml";
}
}
Podsumowując:
- interface musi być oznaczone @Remote
- wartość mappedName mówi pod jaką nazwą EJB będzie udostępnione w JNDI
- jest ona taka sama jak argument adnotacji @JndiName, gdyż ta druga mówi, pod jaką nazwą Seam ma szukać EJB.
Brak komentarzy:
Prześlij komentarz