Discussion:
[EJB3] wstrzykiwanie zależności.
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Michał M
2007-02-07 21:33:03 UTC
Permalink
Witam.
Siedzę już nad tym kilka dni i cały czas nie mogę dojść do rozwiązania, ani
nikt kogo pytam nie potrafi mi pomóc, więc zwracam się z pytaniem do was.

Chodzi mi o "wstrzykiwanie" zależności bean-ów sesyjnych do obiektów klas nie
będących EJB. czyli o anotację @EJB

Ogólnie w trzech słowach jak wygląda sytuacja. mam test-ejb.jar w którym mam
beana.
@Stateless
class TestBeanImpl implements TestBean{
}
i interfejst

@Remote
interface TestBean{
}

mam również wara test.war w którym mam klasę:

class Test{
@EJB
TestBean testBean;
}

oba *ARy mam w EARze

no i za cholerę nie mogę zmusić AS (JBoss 4.0.5 GA) aby mi wypełnił
referencje do bean-a sesyjnego. próbowałem już wersje @EJB z parametrem name,
oraz z parametrem name ale nic z tego. Popadam już w lekką frustrację.
Proszę was.. pomóżcie ;)

Pozdrawiam serdecznie
Michał Margiel
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Bartek Soin
2007-02-07 22:00:05 UTC
Permalink
Problem w tym, że referencję do EJB można wstrzyknąć tylko w
określonych miejscach takich jak inny komponent EJB, servlet, JSF
managed bean i kilka innych.
W "zwykłej klasie" pozostaje Ci lookup JNDI.

Ogólnie polecam lekturę "polskiego opracowania specyfikacji EJB3"
autorstwa Jacka Laskowskiego: http://jlaskowski.blogspot.com/2007/01/java-ee-5-resources-naming-and.html
Paweł Jankowski
2007-02-08 08:31:52 UTC
Permalink
Post by Michał M
Witam.
Siedzę już nad tym kilka dni i cały czas nie mogę dojść do rozwiązania, ani
nikt kogo pytam nie potrafi mi pomóc, więc zwracam się z pytaniem do was.
Chodzi mi o "wstrzykiwanie" zależności bean-ów sesyjnych do obiektów klas nie
Ogólnie w trzech słowach jak wygląda sytuacja. mam test-ejb.jar w którym mam
beana.
@Stateless
class TestBeanImpl implements TestBean{
}
i interfejst
@Remote
interface TestBean{
}
class Test{
@EJB
TestBean testBean;
}
oba *ARy mam w EARze
no i za cholerę nie mogę zmusić AS (JBoss 4.0.5 GA) aby mi wypełnił
oraz z parametrem name ale nic z tego. Popadam już w lekką frustrację.
Proszę was.. pomóżcie ;)
A czy to przypadkiem nie jest problem samego serwera aplikacyjnego ? Z tego
co wiem, to obecne wersje JBoss'a nie są kompatybilne z J2EE 5.0 i nie można
używać tam adnotacji @EJB. Chyba, że się mylę ?

pozdr,
PJ
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Michał M
2007-02-08 09:23:52 UTC
Permalink
Post by Michał M
Proszę was.. pomóżcie ;)
A czy to przypadkiem nie jest problem samego serwera aplikacyjnego ? Z tego
co wiem, to obecne wersje JBoss'a nie są kompatybilne z J2EE 5.0 i nie można
masz rację ale nie do końca. JBoss 4.0.5 faktycznie nie jest prawdziwym
serwerem JEE (w wersji 5.0 wypadła ta 2 między J a EE), i nie spełnia
specyfikacji w 100%. ALE anotacji @EJB jak najbardziej można używać. bo jak
ją użyję w innym bean-ie EJB3 to nie mam żadnych problemów z działaniem.

Co do bloga Jacka to jak wiadomo najciemniej jest pod latarnią.. wchodzę na
tą stronę regularnie, ale to mi jakoś umknęło ;) dzięki.
Pozdrawiam
Michał Margiel
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Loading...