piątek, 22 sierpnia 2008

JNDI w Glassfish

Próbując uruchomić Seama dosyć dużo czasu zajęło mi przebrnięcie przez jndi. Oto rezultaty:

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.
Analogiczny opis postaram się przedstawić jak tylko dowiem się jak konfigurować lokalne EJB.

Brak komentarzy:

Prześlij komentarz