On Sat, Aug 2, 2008 at 3:36 PM, Thomas Wiradikusuma <[EMAIL PROTECTED]> wrote: > On Sat, Aug 2, 2008 at 11:33 AM, Arif Rachim <[EMAIL PROTECTED]> wrote: >>> 1. how do I inject 3rd party library without jndi? >> Banyak caranya sih, misal buat ejb beanFactory implementasi didalam >> ejb tersebut menggunakan 3rd party lib ehehehehhe > > wakakaka... cara yg lebih transparentnya a'la spring gmn?
Yah, mudah aja sih, bisa aja kita buat small container nanti kita buat annotation terus nanti di ejb nya kita masukin @inject pojo kedalam @ejb, nanti di saat ejbnya berubah ke statusnya ACTIVE kita inject pojo tersebut entah tipenya singleton atau proxy. Ya nanti setiap ada request masuk nanti object singleton tersebut di bisa dipanggil sama ejb .... ehhhhh bentar2 kalau singleton hmm ... tapi kan spec ejb itu dia untuk slsb menggunakan pooling, berarti object singleton ini kalau salah satu ejb secara tidak sengaja memanggil object tersebut dan memakan resource lama, berarti ini bisa membuat antrian terhadap slsb lain ya .... hmmm berarti kita pakai proxy aja seperti caranya spring, .... wah tapi kalau usernya ribuan seperti halnya "enterprise" berarti berapa ribu object yg harus di (clone) setiap ada ribuan request dari user ... hmmm. Tapi gpp spring aja pakai cara ini dan terkenal bgt masa kita ga percaya sih sama kata2 rod johnson. ^_^ Tapi tunggu dulu, ejb itu kan support juga transaction, dan security sudah diatur didalam ejb tersebut, nanti kalau kita inject pojo gimana kita mengakomodir ini ya ... ahhh tp kan pojo nya cuma dari 3rd party jd ga perlu di tambahin secuity gpp deh. Sebentar, tapi gimana nanti kalau ejb kita mau masuk farm cluster ... wah berarti container buatan kita gimana caranya bisa di cluster ??? kan container kita buatan kita sendiri ... maksudnya tidak dimanage oleh jee container, tunggu gimana kalau spring yg kita gunain .... oalahhhh gw baru inget spring kan cuma jalan di webcontainer hehehehehehe. tapi gimana spring menghandle cluster .... oalahhh gw lupa, spring kan mengandalkan http session hehehehehehe. berarti kesimpulannya apa ya ??? kalau gw mau inject pojo kedalam ejb container berarti gw belum ngerti tujuan ejb hehehehehe. Terus yg di inject kedalam ejb itu berarti cuma object2 yg dimanage oleh jee container donk, seperti JCA, connection pool, datasource.... ok ok ok > >>> 2. if i'm using "legacy" app server (like most big corporates do, >>> changing app server is tricky business), what should i do? >> Selama belum implementasi api yg tightly coupled sama particular app >> server (ie jboss-ql), implementasinya bisa comply contohnya banyak di >> google sample2nya ejb. > > maaf pertanyaan gw kurang lengkap. maksud gw, gw si super-gembrot company > pengen pake EJB3, sedangkan gw masih pake A/S yg ga support Tiger, > alih2 EJB3. gmn caranya? Pertanyaannya gimana nih ?? Pakai jboss 3.2 masih bisa kok jalan diatas java 5 ??? kalau pertanyaannya bisa ga migrasi dari ejb2 ke ejb3 bisa tapi ada limitation. kalau pertanyaannya bisa ga application server support jee5 tapi jalanin ejb 2 bisa. kalau pertanyaannya bisa ga application server yg belum support jee5 jalanan applikasi jee 5 walaahhhhhh keblinger ini sih.