Problem z korzystaniem z EJB w projekcie

0

Witam, jestem początkujący, przepraszam od razu za to proste dla was pytanie ale nie mogę nigdzie znaleźć tutoriala który mi pokarze jak w eclipse uzywać enterprise beanów w projektach.
Stworzyłem
projektEJB
projektEJBClient
projektWeb
oraz projektEar który to wszystko zawiera.

W projekt EJB w w zakladce DeploymentDesciptor->SessionBeans tworze nowego session beana SimpleBean. Pojawiają się w ejbModule klasa SimpleBean i interfejsy SimpleBeanLocal SimpleBeanRemote. Z przeczytanych tutoriali wiem że tak ma być, z tym że nie które wspominają że Remote i Local powinny dziedziczyć z EJBObject i EJBHome ale tego nie dopisuje
SimpleBean implementuje dwa powyższe interfejsy. Proszę was o pomoc, jak można użyć tego beana w projektWeb.
Jeżeli możecie polecić jakiś dobry poradnik to też byłbym dozgonnie wdzięczny.

0

Cześć.
Które EJB? 2.1? czy 3.0?

Generalnie ja bym to zrobił tak (EJB 3.0):

Jeden projekt - nazwijmy go ServerApp - na nim mam SessionBean.
Osobno robie projekt np. InterfaceLib - tam mam dwa interfejsy - lokalny i zdalny, które są implementowane przez moje beany w ServerApp.

Ok teraz server app je widzi, wiec mogę je implementować i dołączam również te interfejsy do klienta np. ClienApp
Czyli mam tak:

InterfaceLib od niego zależy ServerApp i Client App.

ServerApp uruchamiam na np. jbossie.

Jeśli się nie posypie, to super, przechodzę dalej.

Na kliencie pobieram przy pomocy kontektsu (poczytaj na sieci jak to zrobić) pobieram obiekt implementujący zdalny interfejs mojego sessionbeana i już mogę na nim działać.

0

W zasadzie EJB3 działa bo gdy używam go w jakims servlecie(dla testów) i pisze
[code]
@ejb
MyBean bean;
[/code]

jest wszystko ok , problem jest w pozyskiwaniu beana przez kontekst. Mimo że w plikach konfiguracyjnych ustawiam mapped-name to ciągle mam wyjątek mówiacy że nie ma beana o takiej nazwie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1