Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
JBoss: Intermezzo - ukázka využití

byF
byF (neregistrovaný)
6. 3. 2008 0:50 Nový

Seam?

celé vlákno
Ten kód mi připomíná spíš jBoss SEAM framework...
uživatel si přál zůstat v anonymitě
6. 3. 2008 7:56 Nový

Re: Seam?

celé vlákno
no hej, jboss seam stavia a rozsiruje moznosti ejb3
Pavel
Pavel (neregistrovaný)
6. 3. 2008 7:24 Nový

Pochvala

celé vlákno
Perfektní článek, díky moc. Toto by mělo být na první stránce JBoss projektu, aby si programátor mohl udělat rychlou představu.

Ještě jednu, díky
mtx
mtx (neregistrovaný)
6. 3. 2008 9:10 Nový

Vyborny prehled

celé vlákno
Moc dekuji za takovy clanek - je to presne to co jsem hledal pro rychle "rozkoukani se" v JBOSS problematice
Pavel Tišnovský aura:98
6. 3. 2008 9:55 Nový

JavaBean

celé vlákno
Splnuje opravdu ta prvni trida podminku pro to, aby se jednalo o JavaBean?

-neni serializovatelna (to nemusi byt splneno, ale je to vhodne)

-nema public default konstruktor (to je tusim podminka nutna)
finc
finc (neregistrovaný)
6. 3. 2008 10:22 Nový

Re: JavaBean

celé vlákno
Co se tyce toho default konstruktoru, tak pokud zadny nespecifikuji, prekladac preci definuje defaultni, tedy verejny, bezparametricky konstruktor.

Co se tyce te serializace, tak ta je potrebna pouze pro objekty, ktere jsou navratovou hodnotou danych business metod. A to jeste v tom pripade, ze se jedna o distribuovane objekty, tedy, ze se posila z jedne JVM do druhe.
Pavel Tišnovský aura:98
6. 3. 2008 10:29 Nový

Re: JavaBean

celé vlákno
No taky v pripade, ze se provadi redyploying (to je teda slovo :-) a chceme si zachovat vsechny objekty ulozene v session+par dalsich veci. Ja to zminoval z toho duvodu, ze se na ty dve slova implements serializable nekdy zbytecne zapomina a potom se to musi resit az o dve-tri urovne vyse, coz muze byt problem.
Peter Helcmanovsky aura:65
11. 3. 2008 12:00 Nový

Re: JavaBean

celé vlákno
Do javy ani beans nevidim, ale kdyz je ta instance stateless, k cemu serializace krome potvrzeni jeji existence? A kdyz jde jenom o potvrzeni existence instance, proc to neudela nejaky default serialize. A/nebo kdyz instance neexistuje, nevytvori se automaticky nova, a pak vzhledem k stateless bude vsechno koretkne fungovat protoze bude rovnocenna s tou byvalou?

Jinak celkove ... diky za prehled, mne to prijde tak nejak zbytecne slozite cely AP+SOAP+... ale treba tomu diky temto clankum nakonec prijdu na kloub a pochopim kde se to hodi pouzit. :)
Bretislav Wajtr
Bretislav Wajtr (neregistrovaný)
6. 3. 2008 10:33 Nový

Remote a Local interface

celé vlákno
Nejsem si jisty jestli JBoss opravdu povoluje vyjimku mit jeden interface oznaceny jako @Remote i @Local. Alespon ve verzi 4.2.2.GA na ktere zkousim EJB3 to urcite nejde. Jestli je to v petce uz mozne, tak to budu muset jeste vyzkouset :). Nicmene jina cesta jak obejit tento problem, je definovat jediny interface pro remote i local, u ktereho ale nespecifikujeme nic (tedy zadnou anotaci, pouze hlavicky metod) - ale nadefinujeme si to az na samotne beane, cili napr takto: @Remote(StatefullComponent.class) @Local(StatefullComponent.class) @Stateful public class MyEJBBean implements MyEJBBeanInterface { public String getGreeting() { return "hello"; } } ... a toto reseni vyhovuje i specifikaci, takze zadna vyjimka neni nutna...
Bretislav Wajtr
Bretislav Wajtr (neregistrovaný)
6. 3. 2008 10:38 Nový

Re: Remote a Local interface

celé vlákno
Sory, ten kod jeste jednou:

@Remote(StatefullComponent.class)
@Local(StatefullComponent.class)
@Stateful
public class MyEJBBean implements MyEJBBeanInterface {
   public String getGreeting() {
     return "hello";
   }
}

antaran
antaran (neregistrovaný)
6. 3. 2008 13:13 Nový

Dependency injection + JSP

celé vlákno
Získání instance komponenty na straně klienta (například v JSP nebo servletu) je podobně jednoduché:

@EJB HelloWorld helloWorld;


Naozaj je mozne robit DI (Dependency injection) aj v JSP?
finc
finc (neregistrovaný)
6. 3. 2008 17:10 Nový

Re: Dependency injection + JSP

celé vlákno
Rekl bych, ze uvnitr JSP by to byla dobra prasecina, ani me nenapadlo to zkouset :) Na druhou stranu, i z JSP stranky se nakonec stava servlet, takze proc ne? :)

Uvnitr weboveho kontejneru urcite. Co se tyka "na strane klienta", zalezi jestli klient je v jine JVM ci nikoli.
Podle toho, co jsem zkousel ja, tak jedina moznost je uvnitr "Main classy" (tridy, kde je main metoda a "lukapuji" (pekne slovo) remote interface), alespon tak je to prezentovano pro EJB3 :)

Jinak klasicky pres InitialContext.lookup.

V JBoss AS nejsem az takovy znalec, ale jak je to s JNDI kontextem? Napriklad uvnitr glassfishe, kdyz chci ziskat nejakou EJB beanu jinak, nez pres @EJB (DI), ale pres Context.lookup, musim specifikovat JNDI v anotaci @EJBs nad danou komponentou.
antaran
antaran (neregistrovaný)
7. 3. 2008 15:22 Nový

Re: Dependency injection + JSP

celé vlákno
vsak to...skusal to vobec niekedy niekto? Pokial ide o jboss tak mne DI fungovalo v servlete na nejakej 5 beta verzii na 4.x mi to neslo...

v JSP som to neskusal vobec, ale mam silne pochybnosti...uz si presne nepamatam, ale zda sa mi ze EJB 3 specifikacia to asi ani pre JSP stranky nepozaduje

kazdopadne ak sa to niekomu bude chciet vyskusat mohol by napisat ako dopadol

to ze je mozne nadefinovat DI nad classom a lookapovat ho rucne v specifikacii je, ale to ze nieje mozne urobit lookup bez zadefinovania tejto dependency je pre mna novinka
miko3k
miko3k (neregistrovaný)
6. 3. 2008 13:42 Nový

huh

celé vlákno
dobry clanok ;) ...konecne viem aspon priblizne co kurva ten jboss vlastne je :-D
YF
YF (neregistrovaný)
7. 3. 2008 0:02 Nový

ja to asi porad nechapu

celé vlákno
mohl by mi autor vysvetlit proc sem neda proste link na JEE tutorial kde je vse vysvetlene v kontextu a nerekne ze tohle umi kazdy aplikacni server tedy i jboss - coz je take mezinama jedna z hlavnich vyhod

http://java.sun.com/javaee/5/docs/tutorial/doc/

Ono ukazovat tyhle veci na jbossu - a kdyz si to pak nekdo bude chtit vyzkouset tak se ztrati nekde v deploymentu a ja nevim v cem jeste - pokud nechape aspon trosku JMX tak stejne nepochopi v cem je jeho hlavni vyhoda a s toho pak poplynou akorat takovyty klasicky kecy jakoze 'vzdyt je to cely nepouzitelny a nacoto vlastne je' - proc proboha zacinate jbosem kdyz by stacil 'jednoduchej' glassfish kterej je v tutorialech pouzivanej i s fungujicima examplama
OW
OW (neregistrovaný)
7. 3. 2008 11:34 Nový

Re: ja to asi porad nechapu

celé vlákno
Dovedeno do absurdnosti,
uz se tesim, az zacne jednou tydne misto clanku vychazet seznam odkazu na tutorialy...
A mozna by to slo dotahnout jeste dal a jednou za rok uvest akorat odkaz na Google...
OW
YF
YF (neregistrovaný)
7. 3. 2008 14:17 Nový

Re: ja to asi porad nechapu

celé vlákno
tak jako pokud vam de o clanky pro clanky navic jeste uplne vytrzene z kontextu - tak to je podle me absurdnost - udelat jeden clanek kde se shrne kontext (trebas i jenom za pomoci odkazu) mi prijde daleko efektivnejsi nez plytvat casem a prostredky a ve vysledku stejne prijit s necim takovymdle .. atd atd no a tak - jinak slibuju ze uz se k serii techdle clanku nebudu vyjadrovat :)
Radek Hladik
Radek Hladik (neregistrovaný)
7. 3. 2008 12:38 Nový

Re: ja to asi porad nechapu

celé vlákno
Naopak, ja jsem za tenhle clanek rad. Navic v diskuzich pod minulymi clanky o JBossu bylo autorovi vytykano, ze vubec neukazal, k cemu to vlastne je a jak to funguje, ze by bylo vhodne ukazat nejaky Hello World. A tady to je a zase nekdo nechapave krouti hlavou.
Po dlouhe dobe prinosny clanek.
uživatel si přál zůstat v anonymitě
5. 3. 2009 13:22 Nový

Re: ja to asi porad nechapu

celé vlákno
Souhlasim, vyborny clanek pro zacatecnika.
ufak
ufak (neregistrovaný)
25. 3. 2008 8:33 Nový

Re: ja to asi porad nechapu

celé vlákno
Ja to treba privitam.
Rychle obecne seznameni s tim, co AS poskytuje. V cestine si to prectu rychleji.
Jen nebudu vedet, ktery AS mam pouzit v budoucnu, bud prvni, ktery jsem se ucil, protoze uz to s nim znam (zatim teda ne), nebo nejaky, ktery mi nekdo z politickych duvodu naridi.
Ja obecny tutorial v cestine uvitam. Jak krok za krokem vyzkouset zakladni veci. Speciality uz clovek najde v manualech, forech nebo se protluce...
LENIN POWER!
LENIN POWER! (neregistrovaný)
7. 3. 2008 0:19 Nový

pouzivejte moderni technologie

celé vlákno
Saboter
Saboter (neregistrovaný)
7. 3. 2008 9:45 Nový

Re: pouzivejte moderni technologie

celé vlákno
A tohle se mi má jako líbit? Ani trochu mě to nezaujalo. Hibernate se mi líbí, ale i tak díky za info ;)
LENIN POWER!
LENIN POWER! (neregistrovaný)
7. 3. 2008 16:02 Nový

Re: pouzivejte moderni technologie

celé vlákno
Hibernate zavre result set a pak chce pristupovat k LOB objektu. Vyvojari by zaslouzili nakopat.

Ano v mysql a pgsql to projde.

Ja se rad hibernate zbavim, vetsina problemu s db pristupem aplikaci co tu mame je zpusobena prave hibernate. Taky se hibernate netvari jako ze by chcelo pouzivat update locky (select XXX FOR UPDATE) a je timpadem nachylne na race conditions.

Jsem ochoten vyzkouset a provozovat jakoukoliv technologii, kde bude alespon teoreticka moznost mensi zabugovanosti nez v hibernate.
Vladimir Kralik
16. 3. 2008 12:00 Nový

Re: pouzivejte moderni technologie

celé vlákno
> Hibernate zavre result set a pak chce pristupovat k LOB objektu.
Mozete to specifikovat blizsie ? Nenarazil som zatial na tento problem ( pouzivam Informix ).

> vetsina problemu s db pristupem aplikaci co tu mame je zpusobena prave hibernate.
No vacsina problemov s ktorymi som sa ja stretol pri pouzivani Hibernate bolo o tom, ze programator sa snazil ohnut Hibernate na svoj obraz a ignoroval doporucenia tvorcov Hibernate ( napr. session pre request ). Je to akoby som si kupil Rolls-Royce a potom by som na nom vozil piesok ..., da sa to, ale nemozem sa potom stazovat, ze ten Rolls ma slaby vykon a casto sa kazi.

> hibernate netvari jako ze by chcelo pouzivat update locky (select XXX FOR UPDATE)
Ak by som chcel pouzivat SELECT-FOR-UPDATE, tak pouzijem session.load/lock/refresh(...,LockMode.UPGRADE).
Ja vsak radsej pouzivam verzovanie pre jednotlive objekty, vyhnem sa tym dead-lockom.

> kde bude alespon teoreticka moznost mensi zabugovanosti nez v hibernate.
Netvrdim, ze Hibernate je bez chyb, urcite sa mi vsak zije s Hibernatom lepsie ako bez neho ( najma ak si tie chyby dokazem opravit ). Na skusanie inych alternativ, bohuzial nemam cas.
Zasílat nově přidané příspěvky e-mailem