ejb.book

Similar documents
cluster.book

time.book

cluster.book

wlec.book

interop.book

secwlres.book

ÊÈÌÊ fêôöôï Ö É É ~ Œ ~ Œ ÈÍÉÆÍ s Ê É Â Ê ÉÉÆÍÇÉ Ê Ê É Ê ÈÍv ÈÍ É ÈÍ Â ÇÍ vèé Ê Ê É ÈÉËÈÆ ÊÌÉ Ê~Æ Ê Ê ÈÍfÆ Ê ÊÉÆÉÊ Ê Ê ÈÍ Ê ÈÉËÈÆ

b2bintro.book

<4D F736F F D EC08E7B8FF38BB BD90AC E A837A815B B83578C668DDA97702E646F63>

<4D F736F F D BB388E78CA48B B E6338AAA2B92B290AE2B E646F63>

<4D F736F F D BB388E78CA48B B E6328AAA D655F92B290AE82B382E782C E646F63>

Microsoft Word Summit E XL Japanese manual 1.5.doc

<4D F736F F D208B7B8DE890BC5F90E096BE8E9197BF5F2D F4390B32E646F63>

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

< F31332D8B638E FDA8DD E F1292E6A>

WebLogic File Services ユーザーズ ガイド

Ò ÑÔÏÓ ÐÎ ÆÉ z uññòõ w g ÌÊÉÇÍ ˆ ˆ Ð Ö Ò z Ò ÑÔÏÓ Ð ÓÑÐÒÒ ÎÔÖÏÖ ÎÖÐÖÑÕ uôöðöõ Î~ËÍÂÌÉÂ ÑÑÒÕÊ ÉÊÍ ÌÆÇÇ Î Ê ÈÂÊÈÇÊÓÑÐÒÒ ÇÂ z uêèéæíçî ÍÇÊÈÍÂ t Ê Ç ÈÍÂ Â

jconnector.book

untitled

<4D F736F F D2088CF88F589EF8E9197BF816991E596EC927C A2E646F63>

Microsoft Word - 99

untitled

Microsoft Word - p2-11堀川先生_紀要原稿_ final.doc

intro.book

<4D F736F F D2088CF88F589EF8E9197BF81698CA28E9490E78DCE816A2D312E646F63>

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

<4D F736F F D2092B28DB882C982C282A282C42E646F63>

Microsoft Word - ’ìfià„GflV‘é“ÄŁ]›¿0909.doc

obs_usersguide.book

„¤‰ƒ‰IŠv‚æ‡S−ª†{“Å‘IB5-97

fm

<4D F736F F D2088CF88F589EF8E9197BF F690EC816A2E646F63>

applets.book

untitled

wlbuilder.book

Microsoft Word - 99

Microsoft Word - 484号.doc

snmpman.book

Microsoft Word _Rev01-jp.doc

admin_domain.book

Microsoft Word - ’V‘é−gŁš.doc

Microsoft Word - kawanushi 1.doc

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

fm

ÍÂ~ÊÂ ÊÊ ÇÍ ÌÉÊÊÌÊÇÍÂÈÍ Ê ÊÌÊÊÍÉÉÉÆÉÉÍÆÂsÊÂ ÌÉÊ~ÊsÊÆÇ ÉÉÊsÆÍÆÊÉ~ÇÈÉÇÉÉÊsÉÆÆjÇÆÇÉÉÉÆÉÉÍ ÆÂ ÊÊÍÉÂÇÍÌÉÊsÊÊÇÉÂÊÍÍÉwÊÊÂÌÉ t ÊwÎÔ ÑÊÔÖÏÑ Ö Ñ ÑÒÔÇ ÈÍÍÇÉÊÊÍÂÇ

< F31332D817992B48DC A8CCB8E9F81458CA28E942E6A7464>

Microsoft Word - C.....u.K...doc

Microsoft Word - p12-21紀要論文_ジョさん_0908.doc

Microsoft Word _jap .doc

Microsoft Word - −C−…−gŁš.doc

Microsoft Word - AS017U.b......_...j.doc

file.book

jta.book

rmi.book

ロシア語ハラショー

upgrade.book

‰IŠv9802 (WP)

<4D F736F F D20835E A83415F967B95B631322E348B65926E8F4390B381698DC58F49816A>

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

(WP)

install.book

jmx.book

Microsoft Word - GraphLayout1-Journal-ver2.doc

Microsoft Word - GrCadSymp1999.doc

plugins.book

Microsoft Word - TR4_Effort.doc

ロシア人の名前

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

rosnet.book

aiuser.book

migrate.book

support.book

untitled

diplugin.book

fm

WebLogic Event ユーザーズ ガイド(非推奨)

<45532D C8D5CEC4B0E6CBB5C3F7CAE92E504446>

jdbc.book

<45532D C8D5D3EFCBB5C3F7CAE92E706466>

Microsoft Word _030510_Transcosmos_J.doc

fm

rmi_iiop.book

< D C8D5D3EFB0E6CBB5C3F7CAE92E706466>

jcom.book

b2bsampl.book

jms.book

< D C8D5CEC4B0E6CBB5C3F7CAE92E706466>

Ê u g } }{ ~ Ê Blue Tooth Ì d LAN ÊÊÊ sèííöïõöñ~ Ê Ê y ÑÔ ÑÎ ÉÈ ÑÑÒÕ LSI Ç ÌÍÍÉÆÍ ÑÑÒÕ LSI séê ÇÍÌÉt Ê LSI Ì É ÈÍÉÆÉÌÊÎ ÈÍ séæí }ÊÑÑÒÕ LSI Ê CMOS ÒÓÏÑ

<4D F736F F D F8DE98BCA8CA797A78FAC8E9988E397C3835A E815B82CC8A E646F63>

logging.book

困ったときのQ&A

RI850V4 V2 リアルタイム・オペレーティング・システム ユーザーズマニュアル 解析編

Microsoft Word - LDMCR2002.doc

hyousi.fm

tutorial.book

edi.book

困ったときのQ&A

学習内容と日常生活との関連性の研究-まえがき・概要・目次

PowerPoint プレゼンテーション

Transcription:

BEAWebLogic Server TM WebLogic ªªªª ª ª JavaBeans ª ªªªªªª ª BEA WebLogic Server ªªª ª ª 7.0 ªª ª ª u : 2003 12 10

m Copyright 2002, BEA Systems, Inc. All Rights Reserved. ªª ª ªªª ª BEA Systems, Inc. ªª ª ª ª ª ª ª ª ªªª ( BEA ) vw ~ ª ªª v ª ª ª ª ªª ~ ªªª ª ÿ BEA ˆ t t t fv w s tt BEA vw FAR 52.227-19 Commercial Computer Software-Restricted Rights ªªªª ªª ª (c)(1) DFARS 252.227-7013 Rights in Technical Data and Computer Software ªªªª ª ª ª (c)(1)(ii) NASA FAR t 16-52.227-86 Commercial Computer Software--Licensing ª ªªª ª ª ª (d) y ªª ª ª v BEA y ªª ª ªªª ª ~ ( ) Š v BEA Š ª ª ª ªª ª ª v s s ƒ BEA Jolt Tuxedo WebLogic BEA Systems, Inc. ƒ BEA Builder BEA Campaign Manager for WebLogic BEA elink BEA Manager BEA WebLogic Commerce Server BEA WebLogic Enterprise BEA WebLogic Enterprise Platform BEA WebLogic Express BEA WebLogic Integration BEA WebLogic Personalization Server BEA WebLogic Platform BEA WebLogic Portal BEA WebLogic Server BEA WebLogic Workshop How Business Becomes E-Business BEA Systems, Inc WebLogic ªªªªª ª JavaBeans ªªªªªªª ª ªª ª ªªª ª ª ª ª ªªª ª ª 2003 12 10 BEA WebLogic Server ªªª ª ª 7.0

目次 ÇÊÔÓÕÎÖÊ ywf... xx e-docs Web ÐÏÒ... xx ÇÊÔÓÕÎÖÊ... xx ~...xxi ÐÔ Ò...xxii svu...xxiii 1. WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u Ï Ñ ÔÖÏÑ JavaBean Ê u...1-1 EJB Ð Ô Ó Ò...1-2 EJB Ê Š...1-2 Java Ê t...1-3 J2EE...1-3 EJB 2.0...1-4 WebLogic Server EJB ÖÑ ÑÊ x...1-4 WebLogic Server ÊÍÍ EJB 2.0 ÊÐÔ Ò...1-4 EJB Ö Ö...1-5 ÎÔÖÐ ÑÕ Ö Ö...1-6 Ï ÔÖÑÒÖÐÒÕ Ö Ö...1-6 ÒÔÖÏÕ ÒÆÍË Ö Ö...1-7 WebLogic Server 7.0 Ê EJB hê...1-7 ÐÏÖÊÐÔ Ò...1-8 ÕÒÑ Ñ Bean Ê sð ÓÑÊÐÔ Ò...1-8 EJB CMP Êt ÊÒ ÔÖ ÔÒÓ ÐÊÐÔ Ò...1-8 EJB WebLogic QL ÐÔ Ò...1-9 ÏÔÒÏÕÑÒÏÒÐÊ s ÊÐÔ Ò...1-9 ReadOnly Ï ÒÏÒÏÊ s ÊÐÔ Ò...1-9 Ì ÍÈÐÕÒÑ ÐÊÐÔ Ò...1-10 ÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊÐÔ Ò...1-10 EJB Ö ÐÊÐÔ Ò...1-10 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ iii

ÿ ÊÐÔ Ò...1-11 EJB f ÇÒ Ö...1-11 ÑÐÖÒ ÒÔÖÏÕ Òv~ Î ÈÍ ANT ÑÑÐ...1-11 WebLogic Builder...1-12 EJBGen...1-12 weblogic.deployer...1-12 WebLogic EJB ÒÔÖÏÕ Òv~ ÏÒÏÑ...1-13 XML ÏÒÏÑ...1-13 2. EJB Êvv ÑÒÑÕ Bean Ê...2-1 Ï ÒÏÒÏ Bean Êvv...2-2 Ï ÒÏÒÏ Bean ÊÔ Õ Ï ÑÔÏ Ñ...2-2 Ï ÒÏÒÏ EJB Ê ÌÇÊÈÍ...2-3 ~ ÊÓÑÓÑ ÖÑÒÐÎÏ ÒÏÒÏ EJB ÊÏÔÑÖ ÈÍ...2-3 Ï ÒÏÒÏ EJB ÊÒ Ñ ÎÐÑÑÎ ÈÍ...2-3 ÕÒÑ Ñ Bean Êvv...2-4 EJB ÉÊ Ê...2-4 ÒÔÖÏÈÍÉ EJB ËÊÎÐÑÑ...2-5 EJB ÊÖ ÏÖ ÐÖÏÎ ÒÇÍÎÐÑÑÈÍ ÉÖÕ Ò ÐÖÏ Î ÒÇÍÎÐÑÑÈÍ Ê~Æ...2-6 EJB Ï ÑÑ ÑÊ ÎÐÑÑÊ ÈÍ...2-7 EJB ÊÔ Õ Ó ÒÖËÊ...2-7 ÔÎÏÎÏÏ ÖÎ ÈÉÔ Õ Ó ÒÖÊ...2-8 ÒÖ ÐÐÑÕ ÖÑ ÑÊ...2-8 ÒÖ ÐÐÑÕ Ê ÎÒ ÑÑÒÎÊv ÈÍ...2-9 EJB Ê ÈÉ Bean ÊÒÖ ÐÐÑÕ Ê ÍÍÊÐ ÒÒ Ê ÒÖ ÐÐÑÕ Î ÈÍ...2-9 ÎÔÖÐ ÑÕ ÇÍÒÖ ÐÐÑÕ Ê Îv ÈÊÆ...2-10 Ð ÒÒ EJB ÉÊÒÖ ÐÐÑÕ Ò ÑÑ ÑÎ Ê ÈÍ...2-10 3. ÕÒÑ Ñ Bean Êvv ÕÒÑ Ñ Bean ÉÊ...3-1 ÕÒÑ Ñ Bean É Ê JMS Ð ÑÕ ÔÉÊ~Æ...3-2 ÕÒÑ Ñ Bean ÉÑÒ ÒÖÑ ÑÒÑÕ EJB ÉÊ~Æ...3-3 iv WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÒÓÒÐÉÐÕ Ê s...3-3 ÕÒÑ Ñ Bean Ê ÉÐ ÔÏÐÖ ÑÕ...3-4 ÕÒÑ Ñ Bean ÐÖÑÊ u...3-7 ÕÒÑ Ñ Bean Ð ÒÐÑÒÊ...3-8 onmessage() ÊÍÍÓÑÓÑ ÖÑÒÐÊ t...3-8...3-9 Ê...3-9 ÕÒÑ Ñ Bean Ê Ë È...3-9 Bean Ï ÑÑ ÑÊ É...3-10 WebLogic Server ÉÊÕÒÑ Ñ Bean ÊÒÔÖÏ...3-11 ÕÒÑ Ñ Bean ÉÊÒÖ ÐÐÑÕ Ð ÓÑÊ...3-11 ÕÒÑ ÑÊ...3-12 ÕÒÑ ÑÊ v...3-13 ÕÒÑ Ñ Bean Ê sð ÓÑ...3-13 ÕÒÑ Ñ Bean Ê sð ÓÑÊ...3-14 ÕÒÑ Ñ Bean Ê s...3-14 ˆ BEA JMS ÔÖÓÏÑÊÕÒÑ Ñ Bean ÊÐ ÔÏÐÖ ÑÕ 3-15 ÒÖ ÐÐÑÕ MDB Ê...3-16 ÒÖ ÐÐÑÕ ˆ MDB Ê...3-16 JMS Ð ÓÌÉʈ BEA Ð ÓÑ ÔÖÓÏÑËÊ...3-17 JMS ~Í ÉÖÑ ÈÍÉÌÊ MDB ÊÐ ÔÏÐÖ ÑÕ...3-17 ÕÒÑ Ñ Bean ÊÑÐÕÖÒÏ ID ÊÐ ÔÏÐÖ ÑÕ...3-18 4. WebLogic Server EJB Ð ÒÒÉÐÔ ÒÈÍÍÐ Ó Ñ EJB Ð ÒÒ...4-1 EJB ÊÖÏÔÐÏÐÖ...4-2 Ï ÒÏÒÏ Bean ÊÖÏÔÐÏÐÖÉÐÕÒÑÕÆÍËÔ Ö...4-2 Ï ÒÏÒÏ EJB Ï ÑÑ ÑÊ ( ÔÖ Ô Ö )...4-3 READY ÆÍË ACTIVE Ï ÒÏÒÏ EJB Ï ÑÑ Ñ ( ÐÕÒ ÑÕ )...4-3 ÐÕÒÑÕÇÍÊ Bean Ê...4-5 Ï ÒÏÒÏ EJB ÊÖÏÔÐÏÐÖÊ...4-6 ÑÒ ÒÖÑ ÑÒÑÕ EJB ÊÖÏÔÐÏÐÖ...4-6 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ v

ÑÒ ÒÖÑ ÑÒÑÕ EJB Ï ÑÑ ÑÎ ÈÍ...4-7 ÑÒ ÒÖÑ ÑÒÑÕ EJB ÎÎÐÒÏÔ ÆÍËÔ ÖÈÍ.4-8 ÑÒ ÒÔÖ ÑÒÑÕ EJB ÊÖÏÔÐÏÐÖ...4-8 ÑÒ ÒÔÖ ÑÒÑÕ EJB Ê...4-10 ÑÒ ÒÔÖ ÑÒÑÕ EJB ÊÓÒÑÔ ÑÕ...4-10 ÓÒÑÔ ÑÕ Ê...4-10 ÑÒ ÒÔÖ ÑÒÑÕ Bean ËÊ ÎÐÑÑ...4-13 Ï ÒÏÒÏ EJB Ê ÈÍ ejbload() É ejbstore() Ê...4-13 is-modified-method-name Î ÈÉ ejbstore() Ê Ë ÈÊ (EJB 1.1 ÊÌ )...4-14 is-modified-method-name Ê ÈÍx...4-15 delay-updates-until-end-of-tx Î ÈÉ ejbstore() Ê...4-15 EJB Ê...4-16 wì Ç EJB Ê...4-17 Ê...4-17 Exclusive...4-18 Database...4-18 Optimistic...4-19 ReadOnly...4-22 wì}ì Ï ÒÏÒÏ Bean É ReadOnly...4-23 ReadOnly Ê...4-23 wì}ì ÔÖÒÐÕÑÒÊ...4-23 read-mostly ÓÑ...4-25 Ï ÒÏÒÏ Bean Ê Ì ÍÈÐÕÒÑ Ð...4-26 ÒÖ ÐÐÑÕ ÊÐÕÒÑ Ð...4-27 Exclusive ÉÊÒÖ ÐÐÑÕ ÊÐÕÒÑ Ð...4-29 ReadOnly ÉÊÒÖ ÐÐÑÕ ÊÐÕÒÑ Ð...4-30 Optimistic ÉÊÒÖ ÐÐÑÕ ÊÐÕÒÑ Ð...4-30 ÒÖ ÐÐÑÕ ÊÐÕÒÑ ÐÊ...4-30 ÒÖ ÐÐÑÕ ÊÐÕÒÑÕÎ ÈÉ ejbstore() Ê Ë ÈÊ...4-31 cache-between-transactions Ê ÈÍ...4-32 WebLogic Server ÐÖÑÑÊÆÇÍ EJB...4-32 ÐÖÑÑ ÈÍÉÔ ÕÆÍË EJBObject...4-32 ÐÖÑÑ ÈÍÉ EJB Ô Õ ÏÔÑÏÐÒ...4-33 vi WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÐÖÑÑ ÈÍÉ EJBObject...4-34 ÈÌÈÌÊÑÏÔÊ EJB Ê ÈÍÐÖÑÑ ÊÐÔ Ò...4-34 ÐÖÑÑ ÊÑÒ ÒÖÑ ÑÒÑÕ EJB...4-34 ÐÖÑÑ ÊÑÒ ÒÔÖ ÑÒÑÕ EJB...4-36 ÐÖÑÑ ÊÏ ÒÏÒÏ EJB...4-39 ÐÖÑÑ ÎÒÖÑ...4-41 ÒÖ ÐÐÑÕ...4-41 ÒÖ ÐÐÑÕ Êy...4-42 javax.transaction.usertransaction Ê Æ...4-43 Ð ÒÒ EJB Ê ÈÍ...4-43 ÒÖ ÐÐÑÕ ÊÎÏÑÖ ÑÕ ÖÔÖ...4-43 Õ Ð ÒÖ ÐÐÑÕ ÊÎÏÑÖ ÑÕ ÖÔÖÊv...4-44 Ð ÒÒ ÒÖ ÐÐÑÕ ÊÎÏÑÖ ÑÕ ÖÔÖÊv 4-44 TransactionSerializable Ê...4-45 t Ê EJB ÉÊÒÖ ÐÐÑÕ Ê...4-46 ÿòö ÐÐÑÕ Ð ÒÐÑÒÇÍt Ê EJB Î Ë È 4-46 t ÒÖ ÐÐÑÕ ÎÏÔÑÖ ÈÍ...4-47 WebLogic Server ÐÖÑÑ Êt Ê EJB ÉÒÖ ÐÐÑÕ Î ÈÍ...4-47 Ò ÑÔ ÑÊ ÐÔ Ò...4-48 Delay-Database-Insert-Until...4-49 ÿ...4-49 ÖÑ Ñ ÔÎÐÒÖ...4-50 JDBC Ò ÑÑ Ñ ÔÎÐÒÖÊv...4-51 URL ÔÎÐÒÖÊv...4-53 5. WebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑ Ð ÒÒ ÊÍÍ Ð ÓÑÊ u...5-2 EJB Ê Ð ÓÑ...5-3 WebLogic Server RDBMS Ê Æ...5-3 EJB 1.1 CMP Ê RDBMS Êv~...5-5 ÔÎÏ Ñ ÑÐÓÒÕ...5-5 finder-list ÑÑ Ð...5-6 finder-query u...5-6 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ vii

EJB 1.1 CMP Ê WebLogic ÐÏÖuw (WLQL) Ê...5-7 WLQL...5-7 WLQL...5-8 WLQL ÏÔÖ Ò...5-9 WLQL Ê...5-9 CMP 1.1 ÔÎÏ Ñ ÐÏÖÉÈÉÊ SQL Ê...5-11 EJB 2.0 EJB QL Ê Æ...5-12 EJB 2.0 Bean ÊÉÆÉÊ EJB QL Êu...5-12 WLQL ÇÍ EJB QL ËÊ s...5-13 EJB QL Ê EJB 2.0 WebLogic QL hê Æ...5-14 upper É lower...5-14 SELECT DISTINCT Ê...5-15 ORDERBY Ê...5-15 ÐÔÐÏÖÊ...5-16 Ê...5-22 ResultSet Î}ÈÐÏÖÊ...5-23 Query Ï ÑÔÏ ÑÊÔÖÓÒÏÔ Ñ ÕÑÒÒ...5-26 ÐÏÖÊ...5-27 ÐÏÖÊ...5-27 ÐÏÖÊ s...5-28 Oracle Ê SELECT HINT Ê...5-28 ÃgetÃÆÍËÃsetÃÕÑÒÒÊ...5-29 Oracle DBMS Ê BLOB ÆÍË CLOB DBMS ÏÖÕÊÐÔ Ò...5-29 ÒÔÖÏÕ Òv~ ÊÍÍ BLOB Ê...5-30 ÒÔÖÏÕ Òv~ ÊÍÍ CLOB Ê...5-30 WebLogic Server ÉÊ EJB 1.1 CMP Êw...5-31 CMP 2.0 Ï ÒÏÒÏ Bean ÇÊ ÈÍÉÒ ÑÔ Ñ...5-32 CMP ÐÕÒÑÕÊÔÖÒÑÕ...5-32 Ð Ê...5-33 1 ÉÊ CMP ÔÏ ÖÒÊÔÒÔÈÍÉ Ð...5-34 1 ÉÌÉÊt Ê CMP ÔÏ ÖÒÎÖÒÔÈÍ Ð ÐÖÑ...5-34 Ð ÐÖÑ...5-34 Ð Ê Ê ÈÍÓ Ò...5-35 Ò ÑÔ Ñ ÏÖÕËÊÔÒÓ Ð...5-36 EJB 2.0 CMP Ê ÈÍi Ð...5-36 viii WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÊÐ ÔÏ ÖÒ...5-37 Oracle Ð ÐÔ ÒÊ...5-37 Microsoft SQL Server Ð ÐÔ ÒÊ...5-38 Ð Ê Ñ Ð Ñ Ò ÔÖ ÐÔ ÒÊ...5-39 EJB 2.0 CMP Êt ÊÒ ÔÖ ÔÒÓ Ð...5-40 i Ò ÔÖ...5-41 Ð ÒÒ ÊÍÍ...5-44 CMR ÊÉÆÉ...5-44 u É...5-44 ÊÏ ÒÏÒÖÒÏ...5-45 Ê...5-45 Ê...5-46 Ð ÒÒ ÊÍÍ Ê f...5-46 ejb-jar.xml ÉÊ Ê...5-46 weblogic-cmp-jar.xml ÉÊ Ê...5-49 CMR ÉÊÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊ...5-52 caching-element ÊÓÑÒ...5-54 ÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊ...5-54 ÏÑÐ Ò...5-55 ÏÑÐ Ò ÕÑÒÒ...5-55 Ò ÑÔ Ñ ÏÑÐ Ò ÕÑÒÒ...5-56 CMR ÉÖ ÏÖ Ï ÑÔÏ Ñ...5-57 Ö ÏÖ ÐÖÏÎ ÒÊ...5-58 Ö ÏÖ Ï ÑÔÏ ÑÊ ÈÍÐ ÒÒÊ...5-59 ÐÖ Ô...5-60 ÔÏ ÖÒ ÐÖ ÔÊ...5-60 EJB Ö ÐÊ...5-61 CMP ÔÏ ÖÒÊ Java Ò Ñ...5-62 6. WebLogic Server Ð ÒÒ Ê EJB ÊÓÒÐ Ñ EJB ÊÓÒÐ Ñ Ê uê...6-1 EJB Ð Ô Ó Ò Ñ Ñ ÔÎÏÖÊu È...6-2 WebLogic Server Ê EJB ÒÔÖÏÕ Ò ÔÎÏÖ...6-3 ejb-jar.xml...6-4 weblogic-ejb-jar.xml...6-4 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ ix

weblogic-cmp-rdbms.xml...6-4 ÒÔÖÏÕ Ò ÔÎÏÖ Ê...6-5 EJB ÒÔÖÏÕ Òv~ Ê Éd...6-6 ÒÔÖÏÕ Ò ÔÎÏÖÊ...6-7 EJB ÒÔÖÏÕ Òv~ Ê d...6-7 EJB ÒÔÖÏÕ Òv~ ÏÒÏÑÊ...6-8 Ê EJB ÆÍËÖÑ ÑËÊ...6-9 EJB Ê...6-9 ÎÔÖÐ ÑÕ ÑÐ ÔÊ EJB Ê...6-10 ÎÔÖÐ ÑÕ ÑÐ ÔÊ JDBC Ò ÑÑ ÑÊ...6-11 ÒÔÖÏÕ Ò ÒÏÖÐÒÖËÊ EJB ÊÓÒÐ Ñ...6-11 ejb.jar ÔÎÏÖ...6-13 EJB ÐÖÑÊÐ ÓÏÖÉ EJB Ð ÒÒ ÐÖÑÊ...6-13 ÐÖÑ Ês Ê h...6-15 WebLogic Server ËÊ EJB ÐÖÑÊÖ Ò...6-15 ejb-client.jar Ê...6-16 ÔÓÔÏÑÒ ÐÖÑÓÑ...6-17 7. WebLogic Server ËÊ EJB ÊÒÔÖÏ É...7-1 WebLogic Server z Ê EJB ÊÒÔÖÏÕ Ò...7-2 ÊÍÎÔÖÐ ÑÕ ËÊ EJB ÊÒÔÖÏÕ Ò...7-3 Ê WebLogic Server ËÊ EJB ÊÒÔÖÏ...7-3 EJB ÒÔÖÏÕ Ò...7-4 Ê ËÊ ÈÆ EJB ÊÒÔÖÏÕ Ò...7-4 EJB ÊÒÔÖÏÕ Ò - Ê Ç u...7-6 ÒÔÖÏ Ì EJB Ês...7-6 ÒÔÖÏ Ì EJB ÊÎ ÒÔÖÏ...7-7 EJB ÊÎ ÒÔÖÏÕ Ò...7-7 EJB Ê ÒÔÖÏ...7-8 ÒÔÖÏ ÔÖÑÑ...7-8 ÒÔÖÏ...7-9 Ð ÓÏÖ Ì EJB ÔÎÏÖÊÒÔÖÏ...7-9 Ð ÓÏÖÊ EJB ÔÎÏÖÊÒÔÖÏ...7-10 Ð ÒÒ ÊÍÍ Ê ÈÍÒÔÖÏÕ ÒÊ...7-11 x WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

8. WebLogic Server EJB ÊÕ ÒÏÖÒÏ EJBGen...8-1 EJBGen...8-1 EJBGen Ê...8-5 EJBGen ÑÐ...8-7 @ejbgen:automatic-key-generation...8-7 @ejbgen:cmp-field...8-7 @ejbgen:cmr-field...8-8 @ejbgen:create-default-rdbms-tables...8-8 @ejbgen:ejb-client-jar...8-8 @ejbgen:ejb-local-ref...8-9 @ejbgen:ejb-ref...8-9 @ejbgen:entity...8-10 @ejbgen:env-entry...8-11 @ejbgen:finder...8-12 @ejbgen:jndi-name...8-13 @ejbgen:local-home-method...8-13 @ejbgen:local-method...8-13 @ejbgen:message-driven...8-14 @ejbgen:primkey-field...8-15 @ejbgen:relation...8-15 @ejbgen:remote-home-method...8-16 @ejbgen:remote-method...8-17 @ejbgen:resource-env-ref...8-17 @ejbgen:resource-ref...8-18 @ejbgen:role-mapping...8-18 @ejbgen:select...8-19 @ejbgen:session...8-19 @ejbgen:value-object...8-21 ejbc...8-21 ejbc Ê...8-22 ejbc Ê...8-22 ejbc Ê...8-23 ejbc ÊÏÔÑÕ...8-23 ejbc Ê...8-25 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ xi

DDConverter...8-26 DDConverter É ÉÇÍ ÏÔÑÕ...8-26 DDConverter ÊÍÍ EJB Ê...8-28 DDConverter Ê...8-29 DDConverter Ê...8-29 DDConverter ÊÏÔÑÕ...8-29 DDConverter Ê...8-30 weblogic.deployer...8-30 weblogic.deploy...8-31 deploy Ê...8-31 deploy Ê...8-31 deploy ÊÏÔÑÕ...8-32 9. weblogic-ejb-jar.xml f EJB ÒÔÖÏÕ Òv~...9-1 DOCTYPE ÔÒÑ...9-2 v DTD (Document Type Definitions : f )...9-3 weblogic-ejb-jar.xml...9-4 ejb-jar.xml...9-4 2.0 Ê weblogic-ejb-jar.xml ÒÔÖÏÕ Òv~ ÔÎÏÖÊ ~...9-5 2.0 Ê weblogic-ejb-jar.xml ÒÔÖÏÕ Òv~ u...9-6 allow-concurrent-calls...9-10 allow-remove-during-transaction...9-11 cache-between-transactions...9-12 cache-type...9-13 client-authentication...9-14 client-cert-authentication...9-14 clients-on-same-server...9-15 concurrency-strategy...9-16 confidentiality...9-17 connection-factory-jndi-name...9-18 delay-updates-until-end-of-tx...9-19 description...9-20 destination-jndi-name...9-21 ejb-name...9-21 xii WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ejb-reference-description...9-22 ejb-ref-name...9-23...9-23 ejb-local-reference-description...9-24 enable-call-by-reference...9-25 enable-dynamic-queries...9-26 entity-cache...9-26 entity-cache-name...9-28 entity-cache-ref...9-29 entity-clustering...9-30 entity-descriptor...9-31 estimated-bean-size...9-32 externally-defined...9-33 finders-load-bean...9-33 global-role...9-34 home-call-router-class-name...9-35 home-is-clusterable...9-36 home-load-algorithm...9-37 idempotent-methods...9-38 identity-assertion...9-39 idle-timeout-seconds...9-40 iiop-security-descriptor...9-41 initial-beans-in-free-pool...9-42 initial-context-factory...9-43 integrity...9-44 invalidation-target...9-44 is-modified-method-name...9-45 isolation-level...9-46 jms-polling-interval-seconds...9-47 jms-client-id...9-48 jndi-name...9-49 local-jndi-name...9-50 max-beans-in-cache...9-51 max-beans-in-free-pool...9-52 message-driven-descriptor...9-53 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ xiii

method...9-54 method-intf...9-55 method-name...9-55 method-param...9-56 method-params...9-57 persistence...9-58 persistence-use...9-59 persistent-store-dir...9-60 pool...9-61 principal-name...9-62 provider-url...9-62 read-timeout-seconds...9-63 reference-descriptor...9-64 relationship-description...9-64 replication-type...9-65 res-env-ref-name...9-66 res-ref-name...9-66 resource-description...9-67 resource-env-description...9-68 role-name...9-69 security-permission...9-69 security-permission-spec...9-70 security-role-assignment...9-71 session-timeout-seconds...9-72 stateful-session-cache...9-73 stateful-session-clustering...9-74 stateful-session-descriptor...9-75 stateless-bean-call-router-class-name...9-76 stateless-bean-is-clusterable...9-77 stateless-bean-load-algorithm...9-78 stateless-bean-methods-are-idempotent...9-79 stateless-clustering...9-79 stateless-session-descriptor...9-80 transaction-descriptor...9-81 transaction-isolation...9-81 xiv WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

transport-requirements...9-82 trans-timeout-seconds...9-83 type-identifier...9-84 type-storage...9-85 type-version...9-86 weblogic-ejb-jar...9-87 weblogic-enterprise-bean...9-87 5.1 Ê weblogic-ejb-jar.xml ÒÔÖÏÕ Òv~ ÔÎÏÖÊ ~...9-88 5.1 Ê weblogic-ejb-jar.xml ÒÔÖÏÕ Òv~ u...9-88 caching-descriptor...9-89 max-beans-in-free-pool...9-89 initial-beans-in-free-pool...9-89 max-beans-in-cache...9-90 idle-timeout-seconds...9-90 cache-strategy...9-90 read-timeout-seconds...9-91 persistence-descriptor...9-91 is-modified-method-name...9-92 delay-updates-until-end-of-tx...9-92 persistence-use...9-93 db-is-shared...9-94 stateful-session-persistent-store-dir...9-94 clustering-descriptor...9-94 home-is-clusterable...9-95 home-load-algorithm...9-95 home-call-router-class-name...9-95 stateless-bean-is-clusterable...9-96 stateless-bean-load-algorithm...9-96 stateless-bean-call-router-class-name...9-96 stateless-bean-methods-are-idempotent...9-96 transaction-descriptor...9-97 trans-timeout-seconds...9-97 reference-descriptor...9-97 resource-description...9-98 ejb-reference-description...9-98 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ xv

enable-call-by-reference...9-98 jndi-name...9-99 transaction-isolation...9-99 isolation-level...9-99 method...9-100 security-role-assignment...9-101...9-101 10. weblogic-cmp-rdbms-jar.xml f EJB ÒÔÖÏÕ Òv~...10-1 DOCTYPE ÔÒÑ...10-2 v DTD (Document Type Definitions : f )...10-3 weblogic-cmp-rdbms-jar.xml...10-4 ejb-jar.xml...10-4 2.0 Ê weblogic-cmp-rdbms-jar.xml ÒÔÖÏÕ Òv~ ÔÎÏÖÊ ~ 10-5 2.0 Ê weblogic-cmp-rdbms-jar.xml ÒÔÖÏÕ Òv~ u...10-6 automatic-key-generation...10-9 caching-element...10-10 caching-name...10-11 check-exists-on-method...10-12 cmp-field...10-13 cmr-field...10-14 column-map...10-15 create-default-dbms-tables...10-16 database-type...10-17 data-source-name...10-18 db-cascade-delete...10-19 dbms-column...10-20 dbms-column-type...10-21 description...10-22 delay-database-insert-until...10-23...10-23 ejb-name...10-24 enable-tuned-updates...10-25 xvi WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

field-group...10-26 field-map...10-27 foreign-key-column...10-28 foreign-key-table...10-29 generator-name...10-30 generator-type...10-31 group-name...10-32 include-updates...10-33 h...10-33 key-cache-size...10-34...10-34 key-column...10-35 max-elements...10-36 method-name...10-37 method-param...10-38 method-params...10-39 optimistic-column...10-40 primary-key-table...10-41 query-method...10-42 relation-name...10-43 relationship-caching...10-44 relationship-role-map...10-46 relationship-role-name...10-47 sql-select-distinct...10-48 table-map...10-49 table-name...10-51 use-select-for-update...10-52 validate-db-schema-with...10-53 verify-columns...10-54 weblogic-ql...10-55 weblogic-query...10-56 weblogic-rdbms-bean...10-57 weblogic-rdbms-jar...10-58 weblogic-rdbms-relation...10-59 weblogic-relationship-role...10-60 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ xvii

1.1 Ê weblogic-cmp-rdbms-jar.xml ÒÔÖÏÕ Òv~ ÔÎÏÖÊ ~ 10-61 1.1 Ê weblogic-cmp-rdbms-jar.xml ÒÔÖÏÕ Òv~ u...10-62 RDBMS fu...10-62 pool-name...10-62 schema-name...10-62 table-name...10-63 EJB ÔÏ ÖÒ ÔÒÓ Ðu...10-63 attribute-map...10-63 object-link...10-63 bean-field...10-63 dbms-column...10-64 ÔÎÏ Ñu...10-64 finder-list...10-64 finder...10-65 method-name...10-65 method-params...10-65 method-param...10-65 finder-query...10-66 finder-expression...10-66 xviii WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

このマニュアルの内容 ªªª ª WebLogic Server ª ªªªª ª JavaBeans (EJB) ªª ª w ªª ª ª 1 WebLogic Server ªªªªª ª JavaBean u WebLogic Server ªªª ª EJB h u w 2 EJB vv f EJB vv u w 3 ª ªªªª Bean vv ª ªªªª Bean WebLogic Server ªªªª ªªª w 4 WebLogic Server EJB ª ªªª ªªª ª ªªª ª WebLogic Server ªªªª ªªªª w 5 WebLogic Server ª ªªª ªªª ª WebLogic Server ªªªª ªª ª EJB EJB ªªª ª ªªª ª w 6 WebLogic Server ª ªªª EJB ªª ªªª EJB ªªªªª WebLogic Server ªªª u w 7 WebLogic Server EJB ªª ª EJB ªªªª EJB ªªª w 8 WebLogic Server EJB ªªª ª ª EJB WebLogic Server ªªª ª ª w 9 weblogic-ejb-jar.xml f WebLogic Server weblogic-ejb-jar.xml ª ª WebLogic ªªª ª ª ª v~ w WebLogic ªªªªª ª JavaBeans ªªªªªªª ª xix

10 weblogic-cmp-rdbms-jar.xml f WebLogic Server weblogic-cmp-rdbms-jar.xml ª ª WebLogic ªª ª ª ª ª v~ w ywf ªªª ª Web ªªª ªªªªªªª ªªª ªª ª JavaBeans (EJB) ª ª ªªª ª ª f y EJB ªªª ªªª XML ªªª ªª Java ªªª ª ª ªª wf ~ e-docs Web ª ª BEA WebLogic Server t ª ª ª ª ª ª BEA Web ª ª BEA ªªª ªªª [ t ª ª ª ª ª ª ] ªªªª ªª ª ª Web ªª ª [ ª ª ] ªª ª ª Web ªª ª ªªª ª ª ª ÿ 1 ªªª ª PDF WebLogic Server Web ª ª PDF Adobe Acrobat Reader ªª ª ª ( ÿ ) PDF s WebLogic Server ªªªªªª ªªª ªªª [ ªªªªªª ª ªªªª ] ªªªª ªª ª ª Adobe Acrobat Reader Adobe Web ª ª (http://www.adobe.co.jp) xx WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

~ BEA Web ª ª WebLogic Server ªªª ª WebLogic Server ª ªªªª ª JavaBean ~ Sun Microsystems EJB v JavaSoft EJB J2EE v JavaSoft J2EE Sun Microsystems EJB ªª ª ª ª ª v~ v JavaSoft EJB WebLogic Server weblogic-ejb-jar.xml ª ª ªªª ªªªv~ v weblogic-ejb-jar.xml f WebLogic Server weblogic-cmp-rdbms-jar.xml ª ª ªªª ª ª ª v~ v 10 weblogic-cmp-rdbms-jar.xml f ª ª ªª ª ª ª ª v WebLogic JTA ªªªªªªª ª WebLogic JavaSoft Remote Method Invocation (RMI) t v JavaSoft Remote Method Invocation WebLogic RMI ªªªªªªª ª WebLogic RMI over IIOP ªªªªªªª ª WebLogic ªªªªª ª JavaBeans ªªªªªªª ª xxi

ªªª ª WebLogic Server ª ª ª ª ª ª ªªª ª ª ª ª ª ª ˆ u z u ª ªª docsupport-jp@beasys.com ~ u WebLogic Server ªªªªªª u BEA f ~ ª ªª ª ª ªªª ª ª ª ªªª ª ª ªªªªªª ª ªª ªªª ª ª BEA WebLogic Server BEA WebLogic Server ª ª ª ªª Š BEA WebSUPPORT (www.bea.com) ~ BEA ªªª ªªª ª ªªª ªªª ª ~ t ª ª ªªª ªªª ªªªª ªª v ªªª ªªª ª ª ªª ª ª ª v ª ª ª ªª ª t ªªª ª ª Š s ªª ªªªªª xxii WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

svu ªª ª ª ~ svu sv Ctrl + Tab ÒÐÑÒ Ê Ò ÐÑÒ ªªª ª t ªª w ª ª ª ªªª ªªªª ªªª ª ªª ª ª ªªª ~ ªªªª ªªª ª ªªª ª ª ª ª ª ª ª ªªªª ª ª ª ª ª : #include <iostream.h> void main ( ) the pointer psz chmod u+w * \tux\data\ap.doc tux.doc BITMAP float ªªª : String expr ªª ª w : LPT1 SIGNON OR { } t g WebLogic ªªªªª ª JavaBeans ªªªªªªª ª xxiii

sv [ ] : buildobjclient [-v] [-o name ] [-f file-list]...[-l file-list]... g v... ª ªªª ª ª t e } ªª ªªª ~ : buildobjclient [-v] [-o name ] [-f file-list]...[-l file-list]...... ªªª ªªªª xxiv WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

1 WebLogic Server エンタープライズ JavaBean の概要 WebLogic Server ÊÊÂSun Microsystems Ê É fèíéæíï Ñ ÔÖ ÏÑ JavaBean (EJB) Î ÐÒÐÒÕÇ tèíéæìèâ : WebLogic Server Ê Sun Ê J2EE ÂEJB 1.1 ÂÆÍËÂEJB 2.0 Ê ÈÉÆÌÈÂEJB Ê hæíë Êw ÉÂEJB 1.1 ÌÉ Ê EJB 2.0 ÇÉ vèíéæí Î ÆÉÊÂÇÊÔÓÕÎÖÊÈ ËÉÊ Ê Ê tê ~ÈÉÌÊÉÈÂ Ê EJB 1.1 Bean ÎÇ ÊÓ ÑÕ Ê WebLogic Server ÊÒÔÖÏÉÇÌÈÂÉÉÈÂ ÈÆ Bean Î ÈÍ ÂEJB 2.0 Bean Î ÈÍÇÉÎÆ ÌÈÌÈÂ Ê ÉÊÂWebLogic Server ÊÏ Ñ ÔÖÏÑ JavaBean Ê té ÈÍ É EJB Ê hé ÊÉÆÉ wèìèâ Ï Ñ ÔÖÏÑ JavaBean Ê u Java Ê t WebLogic Server ÊÍÍ EJB 2.0 ÊÐÔ Ò EJB Ö Ö WebLogic Server 7.0 Ê EJB hê EJB f ÇÒ Ö Ï Ñ ÔÖÏÑ JavaBean Ê u Ï Ñ ÔÖÏÑ JavaBean ÊÂÓÑÓÑ ÖÑÒÐÎ tèí hê Java Ð Ô Ó ÒÉÂÐ Ô Ó ÒÔ ÑÊ ÓÑÓÑ ÎÔÖÐ ÑÕ Ê Î hêèìèâejb Ê EJB Ð ÒÒÊ ÌÍÍÂ ÂÑÐÕÖÒÏÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-1

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u ÒÖ ÐÐÑÕ Â s ÊÊÊ ÑÒÒÊÐ ÓÑÎ ÈÌÈÂÏ Ñ ÔÖÏÑ JavaBean ÊÂÐ ÓÐÏÒ Ð Ô Ó ÒÎ fèíéìê u ÉÈÂWebLogic Server ÊÏ Ñ ÔÖÏÑ JavaBean Ð Ô Ó Ò Î ÐÒÐÒÕÊ têâsun Microsystems Ê EJB Ê ÉÆÉÆÌÈ EJB Ð Ô Ó Ò EJB Ê Š EJB ÊÂ Ê Ê 3 ÉÊÐ Ô Ó ÒÉ ÈÍÌÈ ÖÕ Ò Ï ÑÔÏ Ñ ªªª ªª ªª ªª ª ªªª ªªªª Ô Õ Ï ÑÔÏ ÑÂEJB ÔÎÐÒÖÂÐÖÏÎ ÒÊÂÇÊÏ Ñ ÔÏ ÑÎ ÈÉÂEJB Ï ÑÑ ÑÎ Â ÂÆÍË ÈÌÈ Bean ÐÖÑÂÇÊÏ ÑÔÏ ÑÊÂÓÑÓÑ ÖÑÒÐÎ tèìèâ EJB Î ÈÍÊÊ ÎÔÖÐ ÑÕ ÊÓÑÓÑ ÖÑÒÐÎ EJB Ê t ÐÖÑÊÐ ÒÏ ÐÈÂÒÔÖÏÕ Òv~ ÔÎÏÖÊÒÔÖÏÕ Ò Ó ÖÕ ÑÎ ÈÂEJB Î JAR ÔÎÏÖÊÓÒÐ Ñ ÈÌÈÂEJB Î WebLogic Server ÊÒÔÖÏÈÍÊÊÂJAR ÔÎÏÖÇÍ ÊÒÔÖÏÈÍ ÉÂ Ê EJB ÆÍË Web ÎÔÖÐ ÑÕ ÉÿdÊ EAR ÔÎÏÖÊÓÒ Ð Ñ ÈÉ EAR ÔÎÏÖÎÒÔÖÏÈÍ ÇÆÍÌÈÂÐÖÏÎ Ò ÎÔ ÖÐ ÑÕ ÊÂBean ÊÔ Õ Ï ÑÔÏ ÑÎ ÈÉ EJB ÎuÉÇÉÍ Bean ÊÏ ÑÑ ÑÎ ÈÉÍÈÍÇÉÇÉÇÌÈÂÐÖÏÎ ÒÊÂEJB ÊÖÕ Ò Ï ÑÔÏ ÑÎ ÈÉ EJB ÊÕÑÒÒÎ Ë ÈÍÍÆÊÊÍ ÌÈÂWebLogic Server ÊÂEJB Ð ÒÒÎ ÈÂÒ ÑÔ Ñ ÂÑÐÕ ÖÒÏ ÂÒÖ ÐÐÑÕ Ð ÓÑÊÊÊÑÑÒÕÖÔÖÊÐ ÓÑËÊ ÎÐÑÑÎ ÈÌÈ EJB ÉÊÂ Ê 4 ŠÊÏ Ñ ÔÖÏÑ JavaBean Î fèéæìèâ ÑÒ ÒÖÑ ÑÒÑÕ ÂÇʈ EJB ÊÏ ÑÑ ÑÊÂÕÑÒÒ Ê vìéê ÑÒ ÒÎ ÈÊÆÐ ÓÑÎ ÈÌÈ ÊÏ ÑÑ ÑÎ ÊÐÖÏÎ ÒÉ ÉÇÌÈÂÑÒ ÒÖÑ ÑÒÑÕ 1-2 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

Java Ê t Bean ÊÂÐ ÒÒ ÌÉÊ Bean ÊÊÉÍÇÊÒÖ ÐÐÑÕ fî ÉÇÌÈ ÑÒ ÒÔÖ ÑÒÑÕ ÂÇʈ EJB ÊÏ ÑÑ ÑÊÂÕÑÒÒ ÆÍËÒÖ ÐÐÑÕ É Î ÈÌÈ ÑÒÑÕ Ê ÊÐÖ ÏÎ ÒÊ ~ ÇÍÍÌÈÂÑÒ ÒÔÖ ÑÒÑÕ Bean ÊÂÐ ÒÒ ÌÉÊ Bean ÊÉÍÇÊÒÖ ÐÐÑÕ fî ÉÇÌÈÂ Ï ÒÏÒÏÂÇÊ EJB ÊÏ ÑÑ ÑÊÂ~ ÊÒ ÑÔ Ñ Ês ÉÆÍÒ ÑÊÏÔÑÏÐÒ ÓÕ ÎsÈÌÈÂÏ ÒÏÒÏ Bean Êÿ Êx ÉÈÉ Ð Î ÉÌÈÂÏ ÒÏÒÏ Bean Ê ÊÂÐ Ò Ò ÉÌ Bean ÉÌÇÌÆÌÈÎÇÂÐ ÒÒ ÊÍÍÒÖ ÐÐ ÑÕ Ê v ÊÌÎ ÈÌÈ ÕÒÑ Ñ ÂÇÊ EJB ÊÏ ÑÑ ÑÊ Java Message Service (JMS) Ê ÈÍÉÂ Ê JMS Ð ÑÕ ÔÉÈÉ ÈÂÐ ÓÉ JMS Ê ˆ Î sèíõòñ Ñ Bean Ê hî ÈÌÈ WebLogic Server Ð ÒÒÊ uê ÈÉ Bean ÊÏ ÑÑ ÑÎ È JMS ÕÒÑ ÑÎÏ ÑÑ ÑÊ ÈÇÉÊÍÉÉÕÒÑ Ñ Bean É vèìèâõòñ Ñ Bean ÊÂÐ ÒÒ ÌÉÊ Bean ÊÊÉÍÇÊÒÖ ÐÐÑÕ fî ÉÇÌÈ : ÕÒÑ Ñ Bean ÊÂSun Microsystems EJB 2.0 ÊÿÉÈ EJB 1.1 ÊÊ ÌÍÉÆÌÈΠJava Ê t J2EE WebLogic Server Ê ÊÍÆÊ Java Ê ÈÉÆÌÈ WebLogic Server 7.0 ÊÂJ2EE 1.3 Ê ÈÉÆÌÈ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-3

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u EJB 2.0 WebLogic Server ÊÂÏ Ñ ÔÖÏÑ JavaBeans 2.0 Ê tê Ê ÈÉÆ ÍÂÈÍÎÔÖÑÐÑÕ É ÈÍÇÉÇÉÇÌÈÂ WebLogic Server EJB ÖÑ ÑÊ x ÊÓÑÓÑ ÎÔÖÐ ÑÕ ÉÊÂ ÊÕ ÐÉÇÇÆÍ Ê É ÎÔÖÐ ÑÕ ÖÑ ÑÊÎÐÑÑÉÇÍÍÆÊÂÖÑ ÑÊ x eçé ÍÍÉÆÌÈÂWebLogic Server ÊÊÂÇÊÍÆÊ EJB ÖÑ ÑÎ xèíéì Ê Ê hç ÌÍÉÆÌÈÂ ÃWebLogic ÖÑ ÑÊÑÐÕÖÒÏÃÉÊÂÎÔÖÐ ÑÕ Ê ÈÍg ÉÂEJB Î Ì WebLogic Server ÎÔÖÐ ÑÕ ÖÑ ÑÊ xêéæéw ÈÉÆÌÈÂ WebLogic Server ÊÍÍ EJB 2.0 ÊÐÔ Ò WebLogic Server ÊÂSun Microsystems Ê EJB 2.0 Ê tîðô ÒÈÉÆ ÍÂSun Microsystems Ê EJB 1.1 Ê ÈÉÆÌÈÂËÉÎÊÊ ÂÇÊ Ó ÑÕ Ê WebLogic Server É EJB 1.1 Bean Î ÈÍÇÉÇÉÇÌÈÂÉÉ ÈÂ Ê EJB ÒÔÖÏÕ ÒÎÂ Ó ÑÕ Ê WebLogic Server ÇÍÇÊ Ó ÑÕ Ê EJB Ð ÒÒÊ sèêçíêêíêæ ÇÆÍÌÈÂÈÊ ÊÂ8-26 Ô ÑÊÃDDConverterÃÉ Bean Ê Î ÈÉÇÉÈÆÂ Sun Microsystems Ê EJB 2.0 ÉÊÂ Ê hçðô ÒÈÍÉÆÌÈÂ Java Messaging Service (JMS) Ð ÑÕ ÔÉÆÍÕÒÑ Ñz Bean É ÆÆ ÈÆÑÏÔÊ EJBÂv ÊÉÆÉÊÂ 3 ÃÕÒÑ Ñ Bean ÊvvÃÎ ÈÉÇÉÈÆÂ 1-4 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

EJB Ö Ö EJB Ö Ö Ð ÒÒ Ê Î ÈÆ É ÈÍÂ ÈÆÏ ÒÏÒÏ EJB Ð ÒÒ Ê ÕÒÖÂv ÊÉÆÉÊÂ 5 ÃWebLogic Server Ê Ð ÒÒ ÊÍÍ Ð ÓÑÃÎ ÈÉÇÉÈÆÂ Ï ÒÏÒÏ EJB ÊÐ ÒÒ ÊÍÍ Î ÈÍÕÒÖÉÊÂ t ÐÖÑÊ Bean ÉÒÔÖÏÕ Òv~ Ê Ê Î féçìèâv Ê ÉÆÉÊÂ 5 ÃWebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑÃ Î ÈÉÇÉÈÆÂ EJB ÉÈÊÔÖÓÒÏÎÐÏÖÈÍÉÌÊ EJB-QL ÉÆÆ ÈÆ ÐÏÖ uwâv ÊÉÆÉÊÂ 5 ÃWebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑÃÎ ÈÉÇÉÈÆÂ ÈÆ ejbselect ÕÑÒÒÂÇÊÕÑÒÒÎ ÈÍÉÂÏ ÒÏÒÏ EJB ÉÊÂEJB-QL ÐÏÖÎ ÈÉÂÒÔÖÏÕ Òv~ Ê fèíé ÆÍÔÖÓÒÏÎ ÊÐÏÖÉÇÌÈÂv ÊÉÆÉÊÂ 5 ÃWebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑÃÎ ÈÉÇÉÈ ÆÂ ÑÒÑÕ ÆÍËÏ ÒÏÒÏ Bean ÊÖ ÏÖ Ï ÑÔÏ ÑÂEJB Ê ÊÂÖ ÏÖ Ï ÑÔÏ ÑÊ ÉÆÉÆÌÈÂ Ê ÍÍ EJB Ê ÊÂÖ ÏÖ Ï ÑÔÏ ÑÇ uéèâv ÊÉÆÉÊÂ 5 ÃWebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑÃÎ ÈÉÇÉÈ ÆÂ Ï ÒÏÒÏ Bean Ê ÊÏ ÑÑ ÑÊ ÉÊÊÆÔ Õ ÓÑÓÑ Õ ÑÒÒÎ sèíçéî hêèíô Õ ÕÑÒÒÂÏ ÒÏÒÏ Bean Ê ÈÉ 1 ÉÌÉÊt ÊÔ Õ ÕÑÒÒÎ fèíêêâô Õ Ï Ñ ÔÏ ÑÎ ÈÌÈÂv ÊÉÆÉÊÂ 2 ÃEJB ÊvvÃÎ ÈÉ ÇÉÈÆÂ EJB Ê ÔÖÑÑÊÂ ÊÖ ÖÊ Ê ÇÍÍÌÈÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-5

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u ÎÔÖÐ ÑÕ Ö Ö Ï Ñ ÔÖÏÑ Bean ÔÖÓÏÑ - Ï Ñ ÔÖÏÑ Bean ÔÖÓÏÑÊ EJB Î ÈÌÈÂ ÈÍÍÊÊÂ1 ÉÌÉÊt Ê EJB Ç ÉÉ ejb.jar ÔÎÏÖÉÈÂÔÖÓÏÑÊÂÇÊÔÓÕÎÖÉw ÈÍÉÆÍv vôöññî ÈÉÂWebLogic Server ÊÒÔÖÏÈÍ EJB ÎvvÈ ÌÈÂ vvôöññêv ÊÉÆÉÊÂ 2 ÃEJB ÊvvÃÎ ÈÉÇÉÈ ÆÂ ÎÔÖÐ ÑÕ ÎÑ ÔÖ - ÎÔÖÐ ÑÕ ÎÑ ÔÖÊÂEJB Î JARÂEARÂWAR ÊÊÊÒÔÖÏ hêõóòòêìéììèâejb ÉÎ ÔÖÐ ÑÕ ÎÑ ÔÖÊ ÈÍ Î Ì JARÂEARÂÌÉÊ WAR ÔÎÏÖÇ ÈÍÌÈÂÇÍÍÊ ÊÂÒÔÖÏÕ Òv~ ÊÍÉÉ v ÈÍÌÈÂÎÑ ÔÖÊÂvvÔÖÑÑÉ EJB ÒÔÖÏÕ Òv~ Ê u Ê ÉÉÂÒÔÖÏÕ Ò ÕÓÒÒÎÎÑ ÔÖÈÌÈÂ vvôöññêv ÊÉÆÉÊÂ 2 ÃEJB ÊvvÃÎ ÈÉÇÉÈ ÆÂÎÑ ÔÖ ÔÖÑÑÊv ÊÉÆÉÊÂ 6 ÃWebLogic Server Ð ÒÒ Ê EJB ÊÓÒÐ Ñ ÃÎ ÈÉÇÉÈÆÂÒÔÖÏÕ Òv~ Êv ÊÉÆÉÊÂ 9 Ãweblogic-ejb-jar.xml fãé 10 Ãweblogic-cmp-rdbms-jar.xml fãî ÈÉÇÉÈÆÂ Ï ÔÖÑÒÖÐÒÕ Ö Ö Ð ÒÒ ÔÖÓÏÑ - Ð ÒÒ ÔÖÓÏÑÊ EJB ÊÒÔÖÏÕ Ò Ò ÖÂÐ ÒÒÊ uæíë Ò ÖÂÒÔÖÏÈÍÉ EJB Ï ÑÑ Ñ Ê s ÊÐÔ ÒÎ ÈÌÈÂÇÊÐÔ ÒÊÊÂÒÖ ÐÐÑÕ ÂÑÐÕÖÒÏ ÂÐÖÏÎ ÒÊÓÒÒÖ Ð ÂÑÐ ÖÓÖ ÒÏÊÊÊÐ ÓÑÇ ÌÍÌÈÂÐ ÒÒ ÔÖÓÏÑÊÂÇÊÔÓÕÎÖ Éw ÈÍÉÆÍÐ ÒÒ ÔÖÑÑÎ ÈÉÂÐ ÒÒÎ ÈÌ ÈÂ Ð ÒÒ ÔÖÑÑÊv ÊÉÆÉÊÂ 4 ÃWebLogic Server EJB Ð ÒÒÉÐÔ ÒÈÍÍÐ ÓÑÃÎ ÈÉÇÉÈÆÂ ÔÓ ÑÕ ÔÖÓÏÑ - ÔÓ ÑÕ ÔÖÓÏÑÊÂEJB ÇÐ ÒÒ ÊÍÍ Î ÈÍ ÊÂÐ ÒÒ ÊÏ ÒÏÒÏ EJB 1-6 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

WebLogic Server 7.0 Ê EJB hê Ê ÐÔ ÒÎ ÈÌÈÂÇÊÐÔ ÒÊÂEJB ÉÒ ÑÔ Ñ É Ò ÑÎÌÍ ÍÈÍÐ ÒÎ ÈÍÉÌÊÂÒÔÖÏÕ Ò Ê È ÍÌÈÂ ÔÓ ÑÕ ÔÖÓÏÑÊÂÇÊÔÓÕÎÖÉw ÈÍÉÆÍ ÒÔÖÏ ÔÖÑÑÆÍËÐ ÒÒ ÊÍÍ (CMP) Î ÈÉÂ Ð ÒÒ ÊÍÍ Î ÈÌÈÂ Ð ÒÒ ÊÍÍ Êv ÊÉÆÉÊ 5 ÃWebLogic Server ÊÐ ÒÒ ÊÍÍ Ð ÓÑÃÎÂÒÔÖÏ ÔÖÑÑÊv ÊÉÆÉÊ 6 ÃWebLogic Server Ð ÒÒ Ê EJB ÊÓÒÐ Ñ ÃÎ ÈÉÇ ÉÈÆÂ ÒÔÖÏÕ ÒÆÍË Ö Ö ÒÔÖÏÕ - ÒÔÖÏÕÊÂÒÔÖÏÕ Òv~ ÊÎÔÖÐ ÑÕ ÎÑ ÔÖ Ê ÉÉÂJARÂEARÂÌÉÊ WAR ÔÎÏÖÊ ÌÍÍÉÆÍ EJB Î yê ÊÒÔÖÏÈÌÈÂ yê ÊÊÂWebLogic Server ÉÐ ÒÒÇ ÌÍÌÈÂÒÔÖÏÕÊÍÉÉÂEJB Ç yê Ê Í ÈÉÏÑÑÔÏÑÈÍÂ Ê EJB Ð ÒÒÊÒÔÖÏÈÍÌÈÂÒÔÖÏ ÕÊÂÇÊÔÓÕÎÖÉw ÈÍÉÆÍÒÔÖÏ ÔÖÑÑÎ ÈÉÂEJB ÎÒÔÖÏÈÌÈÂ ÒÔÖÏ ÔÖÑÑÊv ÊÉÆÉÊÂ 7 ÃWebLogic Server ËÊ EJB Ê ÒÔÖÏÃÎ ÈÉÇÉÈÆÂ ÑÑÒÕ f - ÑÑÒÕ fêâweblogic Server ÆÍËÐ ÒÒÇ ÌÍÍÐ ÓÕ ÒÏ ÐÆÍËÓÒÒÖ Ð Ð Ï ÔÖÑÒÖÐÒÕÊ Ð ÔÏÐÖ ÑÕ É ÎsÆÌÈÂÑÑÒÕ fêâã fïï ÒÃÉ WebLogic Server Ï ÖÏ ÔÖÔÊw ÈÍÉÆÍ ÔÖÑÑÎ ÈÉÂÒÔÖÏ ÌÎÔÖÐ ÑÕ Î s Ê ÈÌÈÂ ÑÑÒÕ fêññðêv ÊÉÆÉÊÂÃ fïïòãî ÈÉÇ ÉÈÆÂ WebLogic Server 7.0 Ê EJB hê ÇÊÖÖ ÑÊ WebLogic Server ÉÊÂEJB Ê Ê hç ÈÇ ÈÍ ÉÆÌÈÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-7

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u ÐÏÖÊÐÔ Ò ÐÏÖÎ ÈÍÉÂÎÔÖÐ ÑÕ Ð ÒÉÔÖÐÖÕ ÊÐÏÖÎ ÈÉÍ séçííæêêíìèâèêéìâêêôîï Ñ ÐÏÖ̈ ÊÌÊÊÌÊÌ ÌÍÈÂEJB ÊÒÔÖÏÕ Òv~ ÊÓ ÒÐ ÒÏ Ð ÈÍ uçæíìèîâ ÉÊÐÏÖÎ È sèíêê EJB Î È Ò ÔÖÏÈÊÇÉ ÌÂEJB ÊÒÔÖÏÕ Òv~ ÊÐÏÑÇd ÈÌÈ ÐÏÖÊv ÊÉÆÉÊÂ5-27 Ô ÑÊà ÐÏÖÊ ÃÎ ÈÉÇÉ ÈÆ ÕÒÑ Ñ Bean Ê sð ÓÑÊÐÔ Ò ÕÒÑ Ñ Bean sð ÓÑÎ ÈÍÉÂÕÒÑ Ñ Bean Æ ÍË Java Messaging Service (JMS) Ð ÓÎ ÈÐÖÑÑ Ê ÊÐ ÓÊ s ÉÇÂÈÊ ÂÕÒÑ Ñ Bean Ê Ç ~ÈÍÌÈÂWebLogic Server Ê ÊÓ ÑÕ ÊÊÂÐ Ó ÊÆÇÍ JMS Ð ÓÉÕÒÑ Ñ Bean Ê ÕÏÓÑÕÊ ÍÉÉÆÌÈÎÉÈÉÂÕÒÑ Ñ Bean sð ÓÑÊv ÊÉÆÉÊÂ3-13 Ô ÑÊÃÕÒÑ Ñ Bean Ê sð ÓÑÃÎ ÈÉÇÉÈÆ EJB CMP Êt ÊÒ ÔÖ ÔÒÓ ÐÊÐÔ Ò t ÊÒ ÔÖ ÔÒÓ ÐÎ ÈÍÇÉÊÍÍÂ1 ÉÊ EJB Î 1 ÉÊ DBMS Ò ÑÔ Ñ Êt ÊÒ ÔÖÊÔÒÓ ÐÉÇÍÍÆÊÊÍÌÈ WebLogic Server Ê CMP Ð ÒÒ XML ÒÔÖÏÕ Òv~ Î ÈÍ ÉÂt Ê DBMS Ò ÔÖÆÍË Î EJB ÆÍË EJB ÔÏ ÖÒÊÔÒÓ Ð ÉÇÌÈÂt ÊÒ ÔÖ ÔÒÓ ÐÊv ÊÉÆÉÊÂ5-40 Ô ÑÊÃEJB 2.0 CMP Êt ÊÒ ÔÖ ÔÒÓ ÐÃÎ ÈÉÇÉÈÆ 1-8 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

EJB WebLogic QL ÐÔ Ò WebLogic Server 7.0 Ê EJB hê WebLogic Server ÊÇÊÖÖ ÑÉÊ EJB WebLogic QL ÐÔ ÒÊÊÂ WebLogic QL ÐÏÖuwÊ ÈÍÿ~Ê Ç ÌÍÌÈÂWebLogic QL ÊÂ EJB QL É ÊÍÉÆÍ EJB 2.0 ÐÏÖuwÎ WebLogic Server iê ÈÉÌ ÊÉÈÂÇÊ ÉÊ ÊÍÆÊ hîðô ÒÈÉÆÌÈÂ ÐÔÐÏÖ ResultSet Î}ÈÐÏÖ WebLogic Ê EJB QL Êv ÊÉÆÉÊÂ5-12 Ô ÑÊÃEJB 2.0 EJB QL Ê Æ ÃÎ ÈÉÇÉÈÆÂ NO WAIT Î Æ SELECT FOR UPDATE TRANSACTION_READ_COMMITTED UPDATES Ê WebLogic Ê EJB QL Êv ÊÉÆÉÊÂ4-45 Ô ÑÊÃOracle Ò ÑÔ ÑÊ ÈÍ Ê ÃÎ ÈÉÇÉÈÆÂ ÏÔÒÏÕÑÒÏÒÐÊ s ÊÐÔ Ò ÏÔÒÏÕÑÒÏÒÐÊ s ÊÐÔ ÒÊÂWebLogic Server Ç ÈÍ ÉÊ ÉÈÂÐÕÒÑ Ð ÇÌÉÊÐÕÒÑ ÐÊÈÊÏÔÒÏÕÑ ÒÏÒÐÊÐÔ ÒÎ ÈÌÈÂWebLogic Server ÊÒÖ ÐÐÑÕ ÎÐ ÕÒÒÈÍ ÊÂÒ ÑÇ ÈÍÉÆÊÆÇÉÎ ÇÌÍÇÉÊÍÍÂÒ Ñ Êÿy Î vèìèâçê hêv ÊÉÆÉÊÂ4-19 Ô ÑÊÃOptimistic ÃÎ ÈÉÇÉÈÆÂ ReadOnly Ï ÒÏÒÏÊ s ÊÐÔ Ò wì}ì Ï ÒÏÒÏ Bean Ê s ÊÐÔ ÒÊÍÍÂWebLogic Server ÉÊÂBean ËÊ ÎÐÑÑÎ uéèíòö ÐÐÑÕ ÇÉÊÂ ÂÊwÌ}Ì Bean Ï ÑÑ Ñ ÎÎÐÒÏÔ ÉÇÌÈÂÇÍÊÍÍÂ EJB Ð ÒÒÉÊ ÖÒÐÊ u ÇÊÇÊÍÂ Ê È Bean ÊÎÐÑ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-9

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u ÑÈÍÖÐÏÑÒÎ ÉÇÌÈÂwÌ}Ì Ï ÒÏÒÏ Bean Ê ÐÕÒÑ ÐÊÉÆÉÊÂ4-22 Ô ÑÊÃReadOnly ÃÎ ÈÉÇÉ ÈÆÂ Ì ÍÈÐÕÒÑ ÐÊÐÔ Ò Ì ÍÈÐÕÒÑ ÐÊÐÔ ÒÊÍÍÂ1 ÉÊÐÕÒÑÕÎt Ï ÒÏ ÒÏ Bean É ÈÍÍÆÊÐ ÔÏÐÖ ÑÕ ÉÇÌÈÂÇÍÌÉÊÂÎÔ ÖÐ ÑÕ ÊÿÉÆÍ Ï ÒÏÒÏ Bean ÇÉÊ ÂÊÐÕÒÑÕÎÐ ÔÏÐÖ ÑÕ ÈÍ uçæíìèéâ Ì ÍÈÐÕÒÑ ÐÊv ÊÉÆ ÉÊÂ4-26 Ô ÑÊÃÏ ÒÏÒÏ Bean Ê Ì ÍÈÐÕÒÑ ÐÃÎ È ÉÇÉÈÆÂ ÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊÐÔ Ò ÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊÐÔ ÒÊÍÍÂ ÈÍt ÊÏ ÒÏ ÒÏ Bean Î 1 ÉÊÐÕÒÑÕÊÖ ÒÈÍÇÉÇÉÇÂÏ ÒÏÒÏ Bean Ê ÓÔÏ Ô ÑÇ ÈÌÈÂÌÉÂ ÈÍt Ê Bean Ê ÐÏÖÎ s ÈÍÇÉÊÍÉÉÐÏÖÊ Î ÍÈÌÈÂÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÊv ÊÉÆÉÊÂ4-27 Ô ÑÊÃÏ ÒÏÒÏ Bean ÊÖÖ ÑÕ ÑÒÔ ÐÕÒÑ ÐÃÎ ÈÉÇÉÈÆÂ EJB Ö ÐÊÐÔ Ò EJB Ö ÐÊÐÔ ÒÊÍÍÂÎÔÖÐ ÑÕ Ð Ô Ó Ò É uèé EJB ÎÂ È J2EE ÎÔÖÐ ÑÕ Ê ÌÍÉÆÍÏ Ñ ÔÖÏÑ Bean ÊÖ ÐÉÇÍÍÆÊÊÍÌÈÂEJB Ö ÐÊv ÊÉÆÉÊÂ5-61 Ô ÑÊ ÃEJB Ö ÐÊ ÃÎ ÈÉÇÉÈÆÂ 1-10 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÿ ÊÐÔ Ò EJB f ÇÒ Ö ÿ ÊÐÔ ÒÊÍÍÂÐ ÒÒ ÊÍÍ (CMP) Bean Ê ÊÆ ÇÍ Ç ÈÌÈÂEJB Ð ÒÒÇ 1 ÉÊ SQL É CMP Bean ÉÊt Ê Ò ÑÔ Ñ Î séçííæêêíéìéèâçê hêííâð ÒÒ Ç ÌÒ ÑÔ ÑÊ ÎÈÊÇÉ ÌÌÈÂÇÊ hêv ÊÉÆÉÊÂ 4-48 Ô ÑÊÃÒ ÑÔ ÑÊ ÐÔ ÒÃÎ ÈÉÇÉÈÆÂ EJB f ÇÒ Ö BEA ÉÊÂEJB Ê ÉÐ ÔÏÐÖ ÑÕ Î ÈÍÒ ÖÎ ÈÉÆ ÌÈÂ ÑÐÖÒ ÒÔÖÏÕ Òv~ Î ÈÍ ANT ÑÑÐ ÑÐÖÒ ÒÔÖÏÕ Òv~ Î ÈÍÉÇÊÂWebLogic ANT Õ ÒÏ ÖÒÏÎ ÉÇÌÈÂANT Õ ÒÏÖÒÏÊ WebLogic Server ÐÒÒÉ Ê lèíéæí Java ÐÖÑÉÈÂANT ÑÑÐÊÍÉÉÂEJB Î ÌÒÏÖ ÐÒÖÇwËÍÍÂÈÊ ejb.jar ÔÎÏÖÎ ÊÒÔÖÏÕ Òv~ Ç ÈÍÌÈÂANT Õ ÒÏÖÒÏÊÂ Ê EJB Ê uêð ÔÏÐÖ ÑÕ ÌÔÒÓ ÐÊ ÈÍ ÎÈËÉ ÆÉÆÍÍÇÉÊÊÆÊÉÂANT Õ ÒÏÖÒÏÊÍÉÉ ÈÍÍÑÐÖÒ ÒÔÖÏÕ Òv~ Ê ÊÌ ÊÉÈÂANT Õ ÒÏÖÒÏÇÑÐÖÒ ÒÔÖÏÕ Òv~ Î ÈÉ ÉÂÒÐÑÒ ÏÒÏÑÂXML ÏÒÏÑÂÌÉÊ Administration Console Ê EJB ÒÔÖÏÕ Òv~ ÏÒÏÑÎ ÉÉÒÔÖÏÕ Òv~ Îd ÈÂEJB Ê Ð ÔÏÐÖ ÑÕ Î ÊÌÊÊÈÌÈÂ ANT Õ ÒÏÖÒÏÎ ÉÉÒÔÖÏÕ Òv~ Î ÈÍ Êv ÊÉ ÆÉÊÂÃWebLogic Server ÎÔÖÐ ÑÕ Ê ÃÊÃÏ Ñ ÔÖÏÑ JavaBeans ÊÓÒÐ Ñ ÃÎ ÈÉÇÉÈÆÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-11

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u WebLogic Builder EJBGen WebLogic Builder ÊÂÓÑÕÎÖ Î ÈÍ Ò ÖÉÆÍÂÎÔÖÐ ÑÕ ÊÒÔÖÏÕ Òv~ XML ÔÎÏÖÎd ÉÇÌÈÂXML ÔÎÏÖ Îd ÈÍ ÂWebLogic Builder ÊÏ ÑÔÏ Ñ É XML ÔÎÏÖÎuÍÇ ÉÇÉÇÌÈÂÇÊ ÂXML ÔÎÏÖÎÒÐÑÒd ÈÍ uêæíìèîâ WebLogic Builder Ò ÖÊ Æ ÊÉÆÉÊÂÃWebLogic BuilderÃÎ ÈÉ ÇÉÈÆÂ EJBGen ÊÂÏ Ñ ÔÖÏÑ JavaBeans 2.0 ÊÐ Ò ÑÏÓÖ ÑÉÈÂBean ÐÖÑ ÔÎÏÖÊ javadoc ÑÐÉ Î ÇÉ ÂEJBGen Î ÉÉ EJB ÎÔÖ Ð ÑÕ ÊÖÕ Ò ÐÖÑÂÔ Õ ÐÖÑÂÒÔÖÏÕ Òv~ ÔÎÏÖ Î ÈÍÇÉÇÉÇÌÈÂEJBGen ÉÐÔ ÒÈÍÉÆÍ javadoc ÑÐÊv ÊÉÆÉÊÂ8-1 Ô ÑÊÃEJBGenÃÎ ÈÉÇÉÈÆÂ weblogic.deployer weblogic.deployer ÐÔ ÒÖÏ Õ ÒÏÖÒÏÊÂ ÈÍÉ weblogic.deploy Õ ÒÏÖÒÏÊeÇ ÍÍÂWebLogic Server 7.0 É ÉÊ ÍÉÉÕ ÒÏÖÒÏÉÈÂweblogic.Deployer Õ ÒÏÖÒÏÎ ÆÉÂ ÐÔ ÒÖÏ ÂÑÏÖ ÑÐÖÔÒÂÌÉÊÂJava Êi ÈÍÉÆÍÌ Í ÇÍÒÔÖÏÕ ÒÎ ÉÇÍÍÆÊÊÍÌÈÂ weblogic.deployer Ê Æ ÉÐÔ Ò ÖÑÒÊÉÆÉÊÂÃWebLogic Server Ò ÔÖÏÕ ÒÃÎ ÈÉÇÉÈÆÂ 1-12 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

EJB f ÇÒ Ö WebLogic EJB ÒÔÖÏÕ Òv~ ÏÒÏÑ XML ÏÒÏÑ WebLogic Server Administration Console ÊÊÂEJB ÒÔÖÏÕ Òv~ ÏÒÏ ÑÇ ÈÍÉÆÌÈÂÇÊ ÏÒÏÑÎ ÈÍ ÊÂ ÊÇÉÌ ejb.jar ÔÎÏÖÊ~ ÈÍ ÊÒÔÖÏÕ Òv~ ÔÎÏÖÊÑÐÖÒ Î ÈÍ uçæíìèâ ejb-jar.xml weblogic-ejb-jar.xml weblogic-cmp-rdbms-jar.xml v ÊÉÆÉÊÂ6-6 Ô ÑÊÃEJB ÒÔÖÏÕ Òv~ Ê Éd ÃÎ ÈÉÇÉÈÆÂ XML ÏÒÏÑÊ Ensemble Ç ÈÍÂXML ÔÎÏÖÊ Éd ÊÉÌÊ É ÆÌÈÆÒ ÖÉÈÂÇÊÒ ÖÎ ÆÉÂ ÈÉ DTD ÌÉÊ XML ÑÐ ÔÊ ÉÉ XML Ð ÒÊ Î véçìèâxml ÏÒÏÑÊ Windows ÌÉÊ Solaris ÔÑ É ÉÇÂDev2Dev Online ÇÍÑÏ Ö ÒÉ ÇÌÈÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 1-13

1 WebLogic Server Ï Ñ ÔÖÏÑ JavaBean Ê u 1-14 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

2 EJB の設計 WebLogic Server ªªªªª ª JavaBean (EJB) vv ª ª ª ÿ ª ª ª EJB ªªªª ªª ª ª ªªª Remote Method Invocation (RMI) ªªªªª Bean ªª ª Bean vv ª ªªªª Bean vv EJB ªª ª EJB ª ªª ªªªªªªªª ªªªª ªªªªª Bean ªªªªª Bean vv ªªª / ª ªªvv ªªª ªªª ª ªªª ªªª ªª (GUI) ª ªª ªªª GUI ªªª ªªª ª ª ª ª / ªªª ªªªª ªªª ª ªª ªªª ªªª ~ ªªª ª ª ª ª ª Bean ªªª e ªªª ªª ªªª Bean s HTML ª ªª ª ªª ª ªªªª ª ª e GUI ª ªª ªªªªª ( ªªª ª ªª h ) 1 ªªª ªª ªªª Bean ª ª ª ª ª u ª ªª s 100 ªª ªªªª ª ª ª ª ª ª } getnetworknodes() ªªªª EJB WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-1

2 EJB vv ª ªªª ªª ªª ª ª ª ª ª ª ªªª ª GUI ª ªª ªª ª EJB ª ªª ªªªª 100 ª ª ªªªª ªªª ª ªªª f 1 1 ªª ªª ªªªª ª ªªª ª ª ªªªª y ªª ªªª ª v ªª ª Bean vv ªª ª Bean RDBMS ªªª w y ª ª ªªª ª ª ªªª y ªª ªªªª ªªª ªª WebLogic Server ªªª ª ª ª ª ª ª WebLogic Server ª ª ª ªª ª EJB ªªª ªªª u ª ª ªªªª ªªª ªª ªª ª Bean ªªª ªªª ªª ª ªªª ª ªªª ªª ª ªª ª Bean ªªª ªª ª ªª t ªª ªª JNDI ~ ªªª ªªª ªª ªªª ªª ª Bean ªªª ªªª ªª t ªª ª ª EJBHome ªª ª ª ªª ª Bean ªªª ªªª ªª ~ ªª ªª s create() ª ª ª ª ªªª ªª ª ªª ª ª finder() ª ª ª ª ªªª ªª ª ªª ª ª remove() ª ª ª ª ªªª ªª ª ªª ª ª ªª ª Bean ªªªªª ªªª ªªªª s 2-2 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

ªª ª Bean vv ªª ª EJB ªªªª ªª ª ª ªª ª EJB ªªª ª ª ªªª ªª ª EJB ( ªª ªªªª ªªªª ªªªª ª ) ªªª ª ª ªª ª ªª ªª ªªªª Šd ª ªª u ªª ª w ªªªª ªªª ª ª ªª ª ªª ª ªª ª ªªªª u ªª ª EJB ªªª ~ ªªªª ªªªª ªª ª EJB ªªª ªª ª ª ªªªª ªªª ª u ª ª ª EJB ªªª ª ª ª EJB ª ª ª ª h ªªª v w } ªªª RDBMS ªª ªª JDBC ª ª ªªª EJB ªª ª EJB ªªª ªªª ªªª ª ªªªª ª ªª ª ªªª ªªª ª Š ªªª ª ªªª ªªªªª ª ª ªªª ª ª Š ªª ª EJB ªªª EJB ªªªª Š ª ª ªª ª ª ªª ª v w } ª ªª ª ªªª ª ªª ª EJB ªªª ªªª ªª ª EJB ªªª ª ª ª ªª ª ªªª ª ª ª EJB ªªªªªª ªªª u WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-3

2 EJB vv EJB ªªª t ªªª ª ª ª ª ª ªªª u ªª ªª ªªªªª EJB ª ªªª ªªª } EJB ªª ªª ªªª ª ªª ª w } ÿ get/setattributes() ª ª ª ª ªª ªªªª ªªª ªª ª ª ªªª Bean vv ªªªªª Bean WebLogic JMS ªªªªªªª ªªªª ª ªªª ª ª ªª ªªª h ª ª ªªª Bean vv v 3 ª ªªªª Bean vv EJB ~ ªª ª ~ Bean ªªªª ªª ª EJB t u Bean ªª ª EJB ejbcreate() ªªªª ªª } Bean EJB ª ªª ª ªª Bean EJB ª ªª } ªª ª ªª } ejbcreate() ª ª ª ª t ªªª EJB ªª ªªª Bean ejbfind() ªªªª EJB t EJB ªªª ªª ªªªª ªªª ª ª ª ª Bean ~ w 2-4 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

ªªª EJB ªªª 2-1 ªªªª ªªª h ªªªª ~ Bean (BBean) Bean ªªª ªª ABean foo () foo2 () ARemote foo () foo2 () BBean ABean foo3 () BRemote ARemote foo3 () AHome.create() BHome.create() ª ªª ª ªª ª ªª } BHome ªªª ªª AHome ªªª ªª ª ª ª ª ª ª ª ªªªªªªª ªªªª ªªªªª ªªªª ª ªªªª Bean t WebLogic Server ªª ª ª ª ª EJB 1.1 JavaBean ªªª ª ª Child ªªªª ªªª EJB ªªª WebLogic Server EJB ªªª ª ª ª ªª ª ªª ª h ª ªª ª ªªª ªª t i EJB ªªª ª ª ª ª ª ªª ª ªªª ªªª ªª ªª ªªª EJB ªªª EJB Java Naming and Directory Interface (JNDI) ªªªª u ªªª ª ª ªªª ª ª ªªª ª ªªª ªª ªªªª ªªª EJB EJB ª ª ªª JNDI ªªªªªªª ªªª ªªªª ª ª WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-5

2 EJB vv ªªªªª ª ª ª ªªª ª ª ª ª ªª vv EJB ªª ªª ªªªªªª ªªª ~ f u ª ª ªªª ª ªªªª ªª Bean ª ªª ª ªª ª ª ª ªª ªª ª ªª ªª ( ªªªª ª ª EJB) ª ªª ª ªª ª ª ªªª ªªª ª ª ªª ª ª ªªª ª ~ EJB ªª ª ªª ªª ªªª ªªªª ª ª ª ª ªªª ~ EJB ªª ª ªª ª ª ªªª ªªªª ª ª ªª ªªª ~ Bean InitialContext ªªªª ª ª ªª WebLogic Server InitialContext ª ª ªª InitialContext ~ WebLogic Server ªª ª ªª ªª getinitialcontext ªªªª ªª ª ªª s 2-2 ªª ª ª ª s ªª ª ªª ªª ªªª... Context ctx = getinitialcontext("t3://localhost:7001", "user1", "user1password");... static Context getinitialcontext(string url, String user, String password) { Properties h = new Properties(); h.put(context.initial_context_factory, "weblogic.jndi.wlinitialcontextfactory"); h.put(context.provider_url, url); h.put(context.security_principal, user); h.put(context.security_credentials, password); } return new InitialContext(h); EJB ª ª ª ª ( ªªªª ª ª ) ªª ªª ªªªªªªª InitialContext 2-6 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

ªªª EJB ªªª Context ctx = new InitialContext(); EJB ªªªªª ªªª ªªªªªª s ª ªª ªª ª ª ªª ª ª v t ª ª ª ª ª ª ª ªª ª ª EJB ªªª ªª ª ª 2 ªª ªª ªª ª EJB ª ª ª ª ª ( ªª ªªªªª ) ª ªª vs 2 ªª ªª EJB h ª ª ª ª ªªªªªª s ª ªªª v 4-18 ªªª Exclusive ªªªªªª ªªªªª EJB ª ª ª RemoteException ªªªªªª ªªªª ª EJB ª ªª EJB ª ª ªª WebLogic Server ª ªª ª allow-concurrent-calls ªª ª ª ª ªª ªªª ªªªªª Bean ª ª ª ª ª ª ª ª ª v t ªªªª ª ª ª ªª ªªªªª EJB ªªª ªªª ªªª ª ª ª ªª ª ª ª ªªªª ª ª ªªªª i ªªªªª EJB ª ª ª ª ª u ª ªª JSP ªªªªª ª ª ª ª ª ªªªª ªªªªªª ªª ª ª ª EJB ªªª ªª ª ª EJB ªªªªª EJBHome ªª ª ª ªª ªª gethomehandle() ªªª ªª ª ª ªªªª gethomehandle() EJB ªªªªª ªªª ªª ª ªª HomeHandle ªª ª ª } WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-7

2 EJB vv ªª ªª HomeHandle ªª ª ª ª ª ª ª ªª ªª ªªªª EJBHome ªª ª ª ªª ª ª HomeHandle ªª ª ª ª ª ª ªª ªªª ªª ª ª ªª ª ª WebLogic Server IP ªªª EJB HomeHandle ªª ª ª ª ªª ªªªª Š ª ªª ªªª ªªªª EJBHome ªª ª ª u 1. WebLogic Server z 2. WebLogic Server Administration Console z 3. ª ª [ ªªª ] ªªª ªªª 4. ª ª ªªª [ ªªª ªªªªª ª ] ªª [ ªªªªªª ] ªª 5. [ v ªªªª DNS] ªªªª ª ªª DNS ~ DNS ~ WebLogic Server IP ªªª ªªª DNS EJB ªªª ªªªª ªªªªªªªª ªªªª ~ ªªªªªª ªªªªªªªª ªª ª ªªªªªªªª ª ªªª y ª ªªª 1 WebLogic Server EJB ªª ªª ª ª ª ª ªªªª ªªªªªª 2-8 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

ªªªªªªªª ª ªªª WebLogic Server 1 ªªª t ªªªªªªu ªªª ªªª ªªªªªª ªªªªªªªª ªªªªªª ª ªˆ ªª ªªªªu WebLogic Server ª ª ªª u ˆ ~ s ªª ªª ª ª ª ª u ªª ªª ª ª ª ª ªª ª ª ªªªªªªªª ªªªª ªª ªª ª ª ª ª v ªª ªªª ª ª ª ªªªª ( ªªªªªª ) u ( ªª ªª ª ª ªªª ª ª ) u v w ª ª ªªª ª ª ª ªª ª ª ª v RDBMS ªªªª ªª ª ªªªªªªªª (OLTP) ªªªª ªªªª hª ª ª ªªªª Tuxedo ªªªªª ªªª (TP) ªª ª RDBMS ªªªª t ªªªª ª t ª ª ªª ª ª ª h h RDBMS i ªª ªª ª ª ª ª v EJB Bean ª ª ªªª ª ª ª ªªªª ª ªªªªªª ª Bean ªª ªª ª ª ª ª v Bean ªª ªªª ª ª ª u WebLogic Server ªªªª ªª ªª ª ª ª ª v Bean ªª ªª ª ª ª ª u WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-9

2 EJB vv 1 ªªªª t ªªªªªªªª f WebLogic Server ªªªª ªªªªªªªª v : 1 ª ª ª ª t ªª ªª ª ª ª ª ªªªª t ªªªª ªªªª ªª ªª ª ª ª ª t EJB ª ª ª ª ªª ªª ª ª ª ª f ªªªª ªªªªªªªª ª ªªª ªªªªªªªª ªª ª ª ªªªªª ª ªªªªªª ªªªªª EJB f : EJB ªª ª ª h v u u Bean ªª ªª ª ª ª ª w ª ª ª ª ª ª ª ª w u ªªªªª ª ª ª ªªªªª ª ª v ~ ªª ªª ª ª ªªª ª ª ªª ª ªª ªª ªªªªªªªª ª ª ªª ª ª ª ª WebLogic Server y ªªªªªªªª ªªªª ªª ªª ªªªªªªªª ~ ªªª ªªª ª ª ªª ªªªªªª ªª ªª ª ª ª ª ~ ªªªªªªªª WebLogic Server RDBMS ªªª v ªªªªªªªª v v 4-42 ªªª ªªªªª ªªª y ªªªª EJB ª ª ªªªª ª ª ªªª ªªª JDBC ªªª ª ªª ª ª ªª ªªªª EJB ª ªª ª ªªª ª ª ªª ªª ª ª ª ªˆ ªªª ª ªª (DataSource) ªª ªª ª ª ª ª ªªª ªªª (TXDataSource) ªªª ªªªªªª ªªªªªªªªˆ ªª ª ª ªª 2-10 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

ªªªªªªªª ª ªªª JDBC ªªªª ªªªªªªªª ÿ ªªªªªª ª ª ªª i ª ª ªªªªª WebLogic ªªªªª ª JavaBeans ªªªªªªª ª 2-11

2 EJB vv 2-12 WebLogic ªªªªª ª JavaBeans ªªªªªªª ª

3 メッセージ駆動型 Bean の設計 Ê ÉÊÂÕÒÑ Ñ Bean Î ÈÂWebLogic Server ÊÒÔÖÏ ÈÍ ÊÉÆÉw ÈÌÈÂÕÒÑ Ñ Bean ÉÊ Ê Java Messaging Service (JMS) API Î Ê ÈÍÊÉÂÕÒÑ Ñ Bean Î tèí Ê WebLogic JMS Î uèí uçæíìèâv ÊÉÆÉÊ ÃWebLogic JMS ÔÖÐÖÔ Ñ ÏÏÒÃÎ ÈÉÇÉÈÆ ÕÒÑ Ñ Bean ÉÊ ÕÒÑ Ñ Bean Ê ÉÐ ÔÏÐÖ ÑÕ ÕÒÑ Ñ Bean Ê Ë È Bean Ï ÑÑ ÑÊ É WebLogic Server ÉÊÕÒÑ Ñ Bean ÊÒÔÖÏ ÕÒÑ Ñ Bean ÉÊÒÖ ÐÐÑÕ Ð ÓÑÊ ÕÒÑ Ñ Bean Ê sð ÓÑ ˆ BEA JMS ÔÖÓÏÑÊÕÒÑ Ñ Bean ÊÐ ÔÏÐÖ ÑÕ JMS Ð ÓÌÉʈ BEA Ð ÓÑ ÔÖÓÏÑËÊ JMS ~Í ÉÖÑ ÈÍÉÌÊ MDB ÊÐ ÔÏÐÖ ÑÕ ÕÒÑ Ñ Bean ÉÊ ÕÒÑ Ñ Bean ÊÂWebLogic JMS ÕÒÑ Ñ Ð ÑÑÒÕÉÕÒÑ Ñ Ð ÑÕ ÔÉÈÉ hèí EJB ÉÈÂ Ê JMS ÕÒÑ Ñ Ð ÑÕ Ô Ê É ÈÍÆÊÂÕÒÑ Ñ Bean ÉÊ JMS ÐÕ ÌÉÊ JMS Ò ÓÒÐÇÍÕÒÑ ÑÎ ÈÂÈÊÕÒÑ ÑÊ Ê ÉÆÉÓÑÓÑ Ö ÑÒÐÎ sèìèâ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-1

3 ÕÒÑ Ñ Bean Êvv ÒÔÖÏÕ Ò ÊÐÕ ÌÉÊÒÓÒÐÊÖÑÒÎ ÈÍÉÂWebLogic Server ÉÊ ÕÒÑ ÑÎ ÈÍÉÌÊ uê ÈÉÕÒÑ Ñ Bean ÊÏ ÑÑ ÑÇi Ê ÆÍË ÈÍÌÈÂ ÕÒÑ Ñ Bean É Ê JMS Ð ÑÕ ÔÉÊ~Æ ÕÒÑ Ñ Bean Ê EJB ÉÈÉ tèííéìâ Ê JMS Ð ÑÕ ÔÉÊ ÉÇÊÆÐ ÓÑÇÍÊ Î ÇÌÈÂ Ì uêçéêâõò Ñ Ñ Bean ÊÏ ÑÑ ÑÊÂ ˆ Ê WebLogic Server EJB Ð ÒÒ ÊÍÉÉ ÈÍÍÉÆÆÇÉÉÈÂ1 ÉÊÕÒÑ Ñ Bean ÐÖÑÎ ÈÍÇÉÉÂWebLogic Server ÉÊ ÊÕÒÑ ÑÎ sèé ÈÍÉÌ Ê uê ÈÉt Ê EJB Ï ÑÑ ÑÇ ÈÍÌÈÂÈÍÉÊ ÊÂ Ê JMS ÕÒÑ Ñ Ð ÑÑÒÕÊ ÊÂÐ Ó ÊÑÒÑÕ Ô ÖÎ ÈÍ MessageListener ÐÖÑÎ fç ÈÊÇÍÊÊÍÌÈÎÂ WebLogic Server Ð ÒÒÉÊÂÑÐÕÖÒÏ Ð ÓÑÌi ÒÖ ÐÐÑÕ ÊÊÂ Ê Ê EJB Ð ÓÑÌÕÒÑ Ñ Bean Ê ÈÉ È ÍÌÈÂÈÍÍÊÐ ÓÑÊv ÊÉÆÉÊÂ4-41 Ô ÑÊÃÒÖ ÐÐÑÕ ÃÉ 3-11 Ô ÑÊÃÕÒÑ Ñ Bean ÉÊÒÖ ÐÐÑÕ Ð Ó ÑÊ ÃÎ ÈÉÇÉÈÆÂ ÌÉÂÕÒÑ Ñ Bean ÊÂEJB ÊÃÿ ÇÊÂÊÇÊÉÌÒÔÖÏÉ ÇÍÃ zçíì Î ÇÌÈÂJMS MessageListener Ê ÊÑÒÑÕ Ô ÖÂÐÕ ÂÌÉÊÒÓÒÐÉ ~ ÇÍÍÌÈÇÂÕÒÑ Ñ Bean ÊÐ ÓÑ ÖÑ ÑÊÉÍÍÍÈÊ ÉÇÌÈÂÕÒÑ Ñ Bean ÊÐÕ ÉÒÓÒÐÊÒÔÖÏÕ Ò ÊÊÌ Í ÉÍÍÂWebLogic Server ÊÆÍÖÑ ÑÇ ÈÍÌÈÂ : Ê JMS ÖÑÒÊÊÊÆÕÒÑ Ñ Bean Ê 1 ÉÊ ÊÂ ÊÕÒÑ Ñ Bean ÊÒÔÖÏÕ ÒÇ 1 ÉÊÐÕ ÌÉÊÒ ÓÒÐÉÈÇ ~ ÇÍÍÊÆÇÉÉÈ (3-9 Ô ÑÊÃÕÒÑ Ñ Bean Ê Ë ÈÃÎ )ÂÎÔÖÐ ÑÕ ÊÆÆÉÂ1 ÉÊ JMS Ð ÑÕ ÔÉt ÊÐÕ ÌÉÊÒÓÒÐÇÍÊÕÒÑ ÑÊ È ÊÇÍÊÊÍÊÆ ÊÂ Ê JMS Ð ÑÕ ÔÎ ÈÍÇÂÌÉ Êt ÊÕÒÑ Ñ Bean ÐÖÑÎÒÔÖÏÈÍ uçæíìèâ 3-2 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÕÒÑ Ñ Bean ÉÊ ÕÒÑ Ñ Bean ÉÑÒ ÒÖÑ ÑÒÑÕ EJB ÉÊ~Æ ÕÒÑ Ñ Bean ÊÏ ÑÑ ÑÊ Ê É Í ÉÊÂÑÒ ÒÖ Ñ ÑÒÑÕ EJB ÊÏ ÑÑ ÑÊ ÊÆÇÉÇÊ É ÉÆÌÈÂÉÉÈ ÕÒÑ Ñ Bean Ê ÊÍÆÊ uê ÉÑÒ ÒÖÑ ÑÒÑÕ EJB ( ÆÍË Ê ŠÊ EJB) ÉÊ ÊÍÌÈ ÕÒÑ Ñ Bean ÉÊÂÑÖÎÖÏÑÈÍÉÕÑÒÒ Ë ÈÊÑ Ð ÑÉÊÊÇÂt Ê JMS ÕÒÑ ÑLj É ÈÍÍ ÕÒÑ Ñ Bean ÊÊÔ Õ Ï ÑÔÏ ÑÌÖÕ Ò Ï ÑÔÏ ÑÇÊÆÂÈÉÇÉÉ ÌÉÊ ÊÐÖÏÎ ÒÇÍ ÎÐÑÑÉ ÇÌÈÎÂÐÖÏÎ ÒÊÂJMS ÐÕ ÌÉÊ JMS ÒÓÒÐÊÕÒÑ Ñ Î~ ÈÍÇÉÉ ÊÕÒÑ Ñ Bean É vèìèâ : WebLogic Server Ð ÒÒÉÇÇ uê ÈÉ Bean ÊÏ ÑÑ ÑÎ ÈÂJMS ÕÒÑ ÑÎÏ ÑÑ ÑÊ ÈÇÉÊÍÉÉÕÒÑ Ñ Bean É vèìèâ WebLogic Server ÊÍÉÉÕÒÑ Ñ Bean ÊÖÏÔÐÏÐÖ Ç ÈÍÍÂÐÖÏÎ ÒÊu Ì API Ê Ë ÈÉÏ ÑÑ ÑÎ ÌÉ Ê ÈÍÇÉÊÉÇÌÈΠÒÓÒÐÉÐÕ Ê s ÕÒÑ Ñ Bean (MDB) ÊÂÒÓÒÐÆÍËÐÕ Ê s ÎÐÔ Ò ÈÉÆÌÈ ÊÂÐÕ Ê s ÊÌÇÐÔ ÒÈÍÉÆÌÈÉ s ÎÐÔ ÒÈÍÊÊÂÐ ÒÒÉ sðõ ÊÑÖÒÒÎ ÈÌ ÈÂweblogic-ejb-jar.xml ÔÎÏÖÊ max-beans-in-free-pool ÒÔÖÏÕ Òv~ ÊÒÔÏÖÒv ÉÊÂËÉÎÊÊ s ÇÐÔ ÒÈÍÌÈ sèé sèííð ÑÕ ÔÊ Î ÈÍ Î ÇÂÇÊ Î ÈÊÆ ÉÇÉÈÆ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-3

3 ÕÒÑ Ñ Bean Êvv : ÕÒÑ ÑÎÿ Ê Ç ÍÉÌÊ MDB (max-beans-in-free-pool ÒÔÖÏÕ Òv~ u ÉÐ ÔÏÐÖ ÑÕ ÈÍ ) Ê sñöòò Îz~ÉÇÌÈÎÂÉÉÆÊ max-beans-in-free-pool Ç 50 Êv ÈÍÉÆÍ sñöòò Ç 25 Êv ÈÍÉÆÍ Â ÊÕÒÑ ÑÎ Ç Í MDB Ê 25 É ÇÉÈ max-beans-in-free-pool v 9-52 ªªª max-beans-in-free-pool ÕÒÑ Ñ Bean Ê ÉÐ ÔÏ ÐÖ ÑÕ ÕÒÑ Ñ EJB Î ÈÍÊÊÂBean Î Ê ÈÈÍÉÌÊÿj Ê fê ÆÉÇÉÊÇÂJavaSoft EJB 2.0 Éw ÈÍÉÆÍu ÊÌ Æ uçæíìèâõòñ Ñ Bean ÐÖÑÎ ÈÉÍÂXML Ê EJB ÒÔÖÏÕ Òv~ ÔÎÏÖÉ Bean ÊÒÔÖÏÕ Òv~ u Î ÈÍÇÉÊÍÉÉÂWebLogic Server Ê Bean ÎÐ ÔÏÐÖ ÑÕ ÈÌÈ ÕÒÑ Ñ Bean Î ÈÍÊÊÂ Ê Ê ÆÌÈ 1. javax.ejb.messagedrivenbean Ï ÑÔÏ ÑÉ javax.jms.messagelistener Ï ÑÔÏ ÑÊ Î tèíñ Ñ ÔÎ ÏÖ ( ÕÒÑ Ñ Bean ÐÖÑ ) Î ÈÌÈ ÕÒÑ Ñ Bean ÐÖÑÉÊ ÊÕÑÒÒÎ fèí uçæí ÌÈ РÒÒÇÔÖ Ô ÖÉÕÒÑ Ñ Bean ÊÏ ÑÑ ÑÎ ÈÍÉÌÊ ÈÍ ejbcreate() ÕÑÒÒÎ 1 É Bean ÊÐ ÒÒÇÕÒÑ ÑÎ Ç ÉÉÉÇÊ Ë È onmessage() ÕÑÒÒÎ 1 ÉÂÇÊÕÑÒÒÊÊÂÕÒÑ ÑÎ ÈÍÓÑÓÑ Ö ÑÒÐÇ ÈÍÌÈ Bean Ï ÑÑ ÑÊÈÊ ( ÊÒÔÖÏÕ Òv~ Ê ) Ê È Í Î ÈÍ setmessagedrivencontext{} ÕÑÒÒÎ 1 ÉÂÇÊ 3-4 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÕÒÑ Ñ Bean Ê ÉÐ ÔÏÐÖ ÑÕ Ð ÒÐÑÒÊÂEJB Ð ÒÒÊÍÉÉ ÈÍÍÐ ÓÑÊ Bean ÐÖ ÑÇÎÐÑÑÈÍ ÊÌ ÈÍÌÈÂ ÕÒÑ Ñ Bean Ï ÑÑ ÑÎÔÖ Ô ÖÇÍ ÈÍ ejbremove() ÕÑÒÒÎ 1 ÉÂ ÕÒÑ Ñ Bean ÐÖÑÊ ÊÉÆÉÂvÈÇÊ 3-7 Ô ÑÊ ÃÕÒÑ Ñ Bean ÐÖÑÊ u ÃÎ ÈÉÇÉÈÆÂ 2. ÕÒÑ Ñ Bean Ê ÈÉÂ Ê XML ÒÔÖÏÕ Òv~ ÔÎÏ ÖÎ ÈÌÈÂ ejb-jar.xml weblogic-ejb-jar.xml weblogic-cmp-rdbms-jar.xml XML ÔÎÏÖÊ ÊÉÆÉÂvÈÇÊ 6-6 Ô ÑÊÃEJB ÒÔÖÏÕ Òv~ Ê Éd ÃÎ ÈÉÇÉÈÆÂ 3. Bean Ê ejb-jar.xml ÔÎÏÖÉ message-driven u Îv ÈÉÂBean Î uèìèâ 4. Bean Ê ejb-jar.xml ÔÎÏÖÉ message-driven-destination u Îv ÈÉÂBean ÇÒÓÒÐ ÇÐÕ ÇÎ ÈÌÈÂ 5. ~ ÇÍÍÉÒÓÒÐÎ ÒÓÒÐÉÈÍÇÊÆÇÎ ÈÍÉÇÊÂ Bean Ê ejb-jar.xml ÔÎÏÖÉ subscription-durability ÐÔu Î ÈÌÈÂ 6. Bean É iêòö ÐÐÑÕ Îv ÈÍ Â ÈÍ JMS v Î ÈÍÉÌÊ acknowledge-mode ÐÔu Îv ÈÌÈÂÇÊu Ê Ê AUTO_ACKNOWLEDGE ( ÒÔÏÖÒ ) ÌÉÊ DUPS_OK_ACKNOWLEDGE ÊÆ ÈÍÇÉÈÂ 7. ÒÖ ÐÐÑÕ ÎÐ ÒÒÉ ÈÍ ÂBean Ê ejb-jar.xml ÔÎÏÖÉ transaction-type u Îv ÈÉÂÕÑÒÒ Ë ÈÎÏ Ñ ÔÖÏÑ Bean ÊÕÑÒÒÊ vèíéçêð ÒÒÇÒÖ ÐÐÑÕ Î ÈÍ Î ÈÌÈÂ Ê ÊÂejb-jar.xml ÔÎÏÖÉÊÕÒÑ Ñ Bean Ê Î È ÉÌÊÉÈÂ 3-1 ejb-jar.xml ÔÎÏÖÊ XML ÑÑ ÐÊ <enterprise-beans> WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-5

3 ÕÒÑ Ñ Bean Êvv <message-driven> <ejb-name>examplemessagedriven1</ejb-name> <ejb-class>examples.ejb20.message.messagetraderbean</ejb-class> <transaction-type>container</transaction-type> <message-driven-destination> <destination-type> javax.jms.topic </destination-type> </message-driven-destination>... </message-driven>... </enterprise-beans> 8. Bean Ê weblogic-ejb-jar.xml ÔÎÏÖÉ message-driven-descriptor u Îv ÈÉÂÕÒÑ Ñ Bean Î WebLogic Server ÊÆÇÍ JMS ~Í É ~ ÇÌÈÂ Ê ÊÂweblogic-ejb-jar.xml ÔÎÏÖÉÊÕÒÑ Ñ Bean Êv Î ÈÉÌÊÉÈÂ 3-2 weblogic-ejb-jar.xml ÔÎÏÖÊ XML ÑÑ ÐÊ <message-driven-descriptor> <destination-jndi-name>...</destination-jndi-name> </message-driven-descriptor> 9. 6-11 Ô ÑÊÃÒÔÖÏÕ Ò ÒÏÖÐÒÖËÊ EJB ÊÓÒÐ Ñ ÃÊ Ê ÉÉÂÕÒÑ Ñ Bean ÐÖÑÎÐ ÓÏÖÈÉ ÈÌÈÂ 10. 7-9 Ô ÑÊÃÐ ÓÏÖ Ì EJB ÔÎÏÖÊÒÔÖÏÃÊ Ê ÉÉÂ Bean Î WebLogic Server ÊÒÔÖÏÈÌÈÂ Ð ÒÒÊÂÕÒÑ Ñ Bean Ï ÑÑ ÑÎ s Ê ÈÌÈÂ 3-6 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÕÒÑ Ñ Bean Ê ÉÐ ÔÏÐÖ ÑÕ ÕÒÑ Ñ Bean ÐÖÑÊ u EJB 2.0 ÉÊÂÕÒÑ Ñ Bean ÐÖÑÉÕÑÒÒÎ fèíéìê v ÊÏÏÒÖÏ Ç ÈÍÌÈÂ Ê ÊÂÕÒÑ Ñ Bean ÐÖ ÑÊ Ê u Î ÈÉÆÌÈÂÐÖÑÂÕÑÒÒÂÆÍËÕÑÒÒ u ÊÂ És ÈÍÉÆÌÈÂ 3-3 ÕÒÑ Ñ Bean Ê Ð Ô Ó ÒÊ public class MessageTraderBean implements MessageDrivenBean, MessageListener{ uèêæ public MessageTraderBean() {...}; // EJB Ð ÑÒÖÐÑÊ ÂÓÖÕ ÑÊ // Ç ÇÊÆÂÐ ÑÒÖÐÑÊ // abstract ÉÈÉÊ uèêæ public void ejbcreate() (...) // ejbcreate () Ê ÂÓÖÕ ÑÊ Ç ÇÊÆ // throws Î ÈÍ ÊÂÎÔÖÐ ÑÕ Î // ÌÊÆÂejbCreate() Ê final ÌÉÊ static ÉÈÉÊ public void onmessage(javax.jms.message MessageName) {...} // onmessage() Ê ÉÆÍÂjavax.jms.Message Ê // ÓÖÕ ÑÎ È 1 ÉÉÍÂthrows Î ÈÍ Ê // ÎÔÖÐ ÑÕ Î ÌÊÆÂonMessage() Ê final // ÌÉÊ static ÉÈÉÊ uèêæ public void ejbremove() {...} // ejbremove() Ê ÂÓÖÕ ÑÊ Ç ÇÊÆÂ // throws Î ÈÍ ÊÂÎÔÖÐ ÑÕ Î // ÌÊÆÂejbRemove() Ê final ÌÉÊ static ÉÈÉÊ uèêæ // EJB ÐÖÑÉÊ finalize() ÕÑÒÒÎ féçêæ } WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-7

3 ÕÒÑ Ñ Bean Êvv ÕÒÑ Ñ Bean Ð ÒÐÑÒÊ WebLogic Server ÉÊÂsetMessageDrivenContext() Î Ë ÈÉÂÕÒÑ Ñ Bean Ï ÑÑ ÑÎÐ ÒÒ Ð ÒÐÑÒÉ ~ ÇÌÈÂÇÍÊÂ ÐÖÏÎ Ò Ð ÒÐÑÒÉÊÆÍÌÈÎÂÐÖÏÎ Ò Ð ÒÐÑÒÊÂ JMS ÕÒÑ ÑÉÊ ÈÍÌÈÎÂWebLogic Server ÉÊÂÐ ÒÒ Ð ÒÐÑ ÒÇ EJB Ê ÈÍÌÈÂÈÊÔÖÓÒÏÊÊÂMessageDrivenContext Ï ÑÔÏ ÑÊ ÊÕÑÒÒÎ ÈÉÏ ÑÑ ÑÇÍÎÐÑÑÉÇÌÈÂ getcallerprincipal() - ÇÊÕÑÒÒÊ EJB Ð ÒÐÑÒ Ï ÑÔÏ Ñ ÇÍ ÈÍÍÊÉÂÕÒÑ Ñ Bean Ï ÑÑ ÑÉÊ Ë ÈÊ ÆÉÇÉÈÆÂ iscallerinrole() - ÇÊÕÑÒÒÊ EJB Ð ÒÐÑÒ Ï ÑÔÏ ÑÇÍ ÈÍÍÊÉÂÕÒÑ Ñ Bean Ï ÑÑ ÑÉÊ Ë ÈÊÆÉ ÇÉÈÆÂ setrollbackonly() - EJB ÉÊÂÐ ÒÒ ÊÍÍÒÖ ÐÐÑÕ Ê v Î ÈÍ ÊÊÌÇÊÕÑÒÒÎ ÉÇÌÈÂ getrollbackonly() - EJB ÉÊÂÐ ÒÒ ÊÍÍÒÖ ÐÐÑÕ Ê v Î ÈÍ ÊÊÌÇÊÕÑÒÒÎ ÉÇÌÈÂ getusertransaction() - EJB ÉÊÂBean ÊÍÍÒÖ ÐÐÑÕ Ê v Î ÈÍ ÊÊÌÇÊÕÑÒÒÎ ÉÇÌÈÂ : getejbhome() Ì MessageDrivenContext Ï ÑÔÏ ÑÊÿÉÈÉ ÈÍÌÈÇÂÕÒÑ Ñ Bean ÊÊÔ Õ Ï ÑÔÏ ÑÇ ÆÍÌÈÎÂÕÒÑ Ñ EJB ÊÏ ÑÑ ÑÇÍ getejbhome() Î Ë ÈÉÂIllegalStateException Ç~ ÈÍÌÈÂ onmessage() ÊÍÍÓÑÓÑ ÖÑÒÐÊ t ÕÒÑ Ñ Bean Ê onmessage() ÕÑÒÒÉÊÂÈÊ EJB ÊÓÑÓÑ Ö ÑÒÐÇ tèíìèâweblogic Server ÉÊÂEJB É ~ ÇÍÍÉÆÍ JMS ÐÕ ÌÉÊ JMS ÒÓÒÐÇÕÒÑ ÑÎ ÈÉÉÇÊÂJMS ÕÒÑ Ñ Ï 3-8 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÕÒÑ Ñ Bean Ê Ë È ÔÑÏÐÒÎÈÊÌÌ ÉÈÉ ÈÉ onmessage() Î Ë ÈÌÈÂÕÒ Ñ ÑÎu ÈÂonMessage() Ê uêóñóñ ÖÑÒÐÎ sèíêêâ ÕÒÑ Ñ Bean Ê ÉÈ ÓÑÓÑ ÖÑÒÐLj ÊÕÒÑ Ñ Ê ÉÇÍÍÆÊÈÉÆÇÌÈ ÉÉÆÊÂEJB ÉÊÂÐÖÏÎ ÒÇÍ~ ÈÍÉ ÉÕÒÑ ÑÎ ÉÇ ÍÍÇÉÊÆÍÌÈÎÂÐ ÒÒÉÊÏ ÑÑ Ñ Ô Ö ÐÊÍÍÂÕÒ Ñ ÑÇ Ê ÌÉÊ ÈÍÍÇÉÊÆÍÌÈÎÂÉÉÈÂÕÒÑ Ñ Bean Ê ÊÏ ÑÑ ÑÊ ÈÍ ÂÊ onmessage() Ë ÈÊÑÖÎ ÖÏÑÈÍÌÈ v ÊÉÆÉÊÂjavax.jms.MessageListener.onMessage() Î ÈÉÇÉÈÆÂ Ê ÕÒÑ Ñ Bean ÊÕÑÒÒÊÂonMessage() ÉÆÉÉÌÂÎÔÖÐ ÑÕ ÌÉÊ RemoteException Î~ ÈÉÊÊÍÌÈÎÂÕÑÒÒÉÈÊ ÍÆÊ Ç~ ÈÍÍÉÂWebLogic Server ÉÊ ejbremove() Î Ë ÈÇÉ ÊÇ Ê EJB ÊÏ ÑÑ ÑÇ ÈÍÌÈÂÉÉÈÂÐÖÏÎ ÒÊu ÇÍÈÍÊÂÈÊ EJB Ê ÉÈÉ ÈÉÆÍÇÉÊÊÍÌÈÂÊÈÊÍ ÊÕÒÑ ÑÊ WebLogic Server ÊÍÉÉ ÈÍÍ ÈÆ Bean Ï ÑÑ ÑÊ ~ÈÍÍÇÍÉÈ ÕÒÑ Ñ Bean Ê Ë È JMS ÐÕ ÌÉÊ JMS ÒÓÒÐÇÕÒÑ ÑÎ ÈÍÉÂWebLogic Server É Ê ÊÍÆÊÈÉ ~ÈÍÕÒÑ Ñ Bean Î Ë ÈÌÈ 1. WebLogic Server Ç ÈÆ Bean Ï ÑÑ ÑÎ ÈÌÈ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-9

3 ÕÒÑ Ñ Bean Êvv WebLogic Server ÉÊÂweblogic-ejb-jar.xml ÔÎÏÖÉv ÈÍÍ max-beans-in-free-pool Î ÈÉÂ ÈÆ Bean Ï ÑÑ ÑÇÔ Ö Ô ÖÉ hçêæçî ÈÌÈÂ 2. Bean Ï ÑÑ ÑÇÔÖ Ô ÖÉ hê ÂWebLogic Server ÊÈ ÊÏ ÑÑ ÑÎ ÈÌÈÂ ÔÖ Ô ÖÊ hê Bean Ï ÑÑ ÑÇÊÇÂ max-beans-in-free-pool É ÈÍÉ Ê~ÈÉÆÍ ÂWebLogic Server Ê Bean Ï ÑÑ ÑÇu ÈÍÍÌÉ ÈÌÈÂÇÊ Êv ÊÉÆÉÊÂ9-60 Ô ÑÊÃmax-beans-in-free-poolÃÎ ÈÉÇÉÈÆÂ Bean Ï ÑÑ ÑÇÔÖ Ô ÖÊÊÇÂmax-beans-in-free-pool É ÈÍÉ Ê~ÈÉÆÊÆ ÂWebLogic Server Ê Bean Ê ejbcreate() ÕÑÒÒÎ Ë ÈÉ ÈÆ Bean Ï ÑÑ ÑÎ ÈÂ ÇÉ Bean Ê setmessagedrivencontext() ÕÑÒÒÎ Ë ÈÉÈÊÏ ÑÑ ÑÎÐ ÒÒ Ð ÒÐÑÒÊ ~ ÇÌÈÂ3-8 Ô ÑÊÃÕÒÑ Ñ Bean Ð ÒÐÑÒÊ ÃÉw ÈÍÉÆÍÍÆÊÂBean ÉÊÇ ÊÐ ÒÐÑÒÊu Î ÉÇÌÈÂ 3. WebLogic Server ÉÊÂBean Ê ~ ÇÍÍÉÆÍ JMS ÐÕ ÌÉÊÒ ÓÒÐÉÕÒÑ ÑÎ Ç ÍÉÂBean Ê onmessage() ÕÑÒÒÎ Ë ÈÉÂÓÑÓÑ ÖÑÒÐÎ tèìèâ : 3-8 Ô ÑÊÃonMessage() ÊÍÍÓÑÓÑ ÖÑÒÐÊ tãî ÈÉÇ ÉÈÆÂ ÇÍÍÊÏ ÑÑ ÑÊÔ ÖÊ eéçìèâ Bean Ï ÑÑ ÑÊ É WebLogic Server Ð ÒÒÉÊÂÕÒÑ Ñ Bean Ê ejbcreate() ÆÍË ejbremove() ÕÑÒÒÎ Ë ÈÉÂBean ÐÖÑÊÏ ÑÑ ÑÎ ÌÉÊ ÈÌÈÂ ÕÒÑ Ñ Bean ÊÊÂ ÊÇÉÌ 1 ÉÊ ejbcreate() Æ ÍË ejbremove() ÕÑÒÒÇ uéèâweblogic Server Ð ÒÒÉÊÂÇÍÍ ÊÕÑÒÒÎ ÈÉÂJMS ÐÕ ÌÉÊÒÓÒÐÇÍÕÒÑ ÑÎ ÈÉ Bean Ï ÑÑ ÑÇ ÈÍÉÉÇÊ ÎÂÒÖ ÐÐÑÕ ÇÐÕÒ 3-10 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

WebLogic Server ÉÊÕÒÑ Ñ Bean ÊÒÔÖÏ ÒÈÍÉ Bean Ï ÑÑ ÑÇ ÈÍÉÉÇÊ Î ÈÌÈÂ WebLogic Server ÊÂJMS ÐÕ ÌÉÊÒÓÒÐÇÍÕÒÑ ÑÎ Ç ÍÌ ÈÂ Ê EJB ÑÏÔÊ É ÈÍÆÊÂejbCreate() ÕÑÒÒÉÊ Bean Ê Ê uêæíìíöñ ÑÎ ÈÊÇÍÊÊÍÌÈÎÂejbRemove() ÕÑÒÒ ÉÊÂWebLogic Server ÊÍÉÉÏ ÑÑ ÑÇ ÈÍÍ ÊÖÑ ÑÎu ÈÊÇÍÊÊÍÌÈÎÂ ÕÒÑ Ñ Bean ÉÊÂejbRemove() ÕÑÒÒÊ ÊÆÆÉÌ ÍÇÊ ÇÉÉÉ~ ÊÐÖ ÎÒÔ Ö Ò Î sèí uçæíìèâêèêíâ s Ç~ ÈÍÍÊÊÈÉÂejbRemove() Ç Ë ÈÍÊÆÇÉÌÆÍ ÍÇÍÉÈÂ WebLogic Server ÉÊÕÒÑ Ñ Bean ÊÒÔÖÏ ÕÒÑ Ñ Bean ÊÒÔÖÏ ÊÂ ÌÉz ÈÉ Ê WebLogic ServerÂÌÉÊ s Ê WebLogic Server ÉÈÂBean ÊÒÔÖÏÊv ÊÉÆÉ ÊÂ7-2 Ô ÑÊÃWebLogic Server z Ê EJB ÊÒÔÖÏÕ ÒÃÌÉÊ 7-3 Ô ÑÊÃ Ê WebLogic Server ËÊ EJB ÊÒÔÖÏÃÎ ÈÉÇÉÈ ÆÂ ÕÒÑ Ñ Bean ÉÊÒÖ ÐÐ ÑÕ Ð ÓÑÊ ÈÊ Ê Ê EJB É ÈÇÂÕÒÑ Ñ Bean ÉÊ Bean ÊÒÖ Ð ÐÑÕ Î ÈÉ iêòö ÐÐÑÕ Îv ÈÍÇÉÌÂWebLogic Server ÊÐ ÒÒÊÒÖ ÐÐÑÕ Î ÈÈÍ ( Ð ÒÒ ÊÒÖ ÐÐ ÑÕ ) ÇÉÌÉÇÌÈÂÊÉÍÊ ÉÌÂÕÒÑ Ñ Bean ÇÂÕÒ Ñ ÑÎ~ ÈÍÐÖÏÎ ÒÇÍÒÖ ÐÐÑÕ Ð ÒÐÑÒÎ Ç Í WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-11

3 ÕÒÑ Ñ Bean Êvv ÇÉÊÆÍÌÈÎÂWebLogic Server ÉÊ ÊÂBean ÊÒÔÖÏÕ Òv~ ÔÎÏÖÉ ÈÍÉÒÖ ÐÐÑÕ Ð ÒÐÑÒÎ ÈÉ Bean Ê onmessage() ÕÑÒÒÎ Ë ÈÌÈÂ ÊÊÐÖÏÎ ÒÉÌÕÒÑ Ñ Bean Ê ÈÍ Ë ÈÊÉÌÊÒÖ ÐÐÑÕ Ð ÒÐÑÒÊ ÈÍÊÆÊÉÂÐ ÒÒ ÊÒÖ ÐÐÑÕ Î ÈÍ Bean Ê ejb-jar.xml ÔÎÏÖÊ container-transaction u É Required ÌÉÊ NotSupported trans-attribute Î ÈÉÒÔÖÏÈÍ u ÇÆÍÌÈÂ ejb-jar.xml ÔÎÏÖÊ Ê ÊÂÕÒÑ Ñ Bean ÊÒÖ ÐÐÑÕ Ð ÒÐÑÒÊ Î ÈÉÆÌÈÂ 3-4 ejb-jar.xml ÔÎÏÖÊ XML ÑÑ ÐÊ <assembly-descriptor> <container-transaction> <method> <ejb-name>mymessagedrivenbeanqueuetx</ejb-name> <method-name>*</method-name> </method> <trans-attribute>notsupported</trans-attribute> </container-transaction> </assembly-descriptor> ÕÒÑ ÑÊ EJB Ê onmessage() ÕÑÒÒÎ Ë ÈÇÉÇÇÉÊÍ JMS ÕÒÑ ÑÊ ÊÂ~ ÊÒÖ ÐÐÑÕ ÊÑÐ ÔÊÊ ÌÍÌÈÎÂÉÉÈÂBean ÊÒÖ ÐÐÑÕ ÉÐ ÒÒ ÊÒÖ ÐÐÑÕ Ê ÈÉÊ Ê É ÈÍÌÈÂ Bean ÊÒÖ ÐÐÑÕ Î ÈÍ EJB Ê ÂÕÒÑ ÑÊ Ê Ê Bean ÊÒÖ ÐÐÑÕ ÊÑÐ Ô ÊÊÍÂ Ð ÒÒ ÊÍÍÒÖ ÐÐÑÕ Ê v Î ÈÍ EJB ÊÉÆÉ ÊÂejb-jar.xml ÔÎÏÖÉ Bean Ê transaction-type u Ç Required 3-12 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ÕÒÑ Ñ Bean Ê sð ÓÑ Êv ÈÍÉÆÍ Ê ÍÂWebLogic Server ÉÊÕÒÑ ÑÊ Ç Bean ÊÒÖ ÐÐÑÕ ÊÿÉÊÍÂ ÕÒÑ ÑÊ v Ð ÒÒ ÊÍÍÒÖ ÐÐÑÕ Ê v Î ÈÍÕÒÑ Ñ Bean Ê ÊÂEJB ÒÖ ÐÐÑÕ ÇÐÕÒÒÈÍÉÉÇÊ WebLogic Server Éi ÊÕÒÑ ÑÊ v ÇsÍÍÌÈÂEJB É Bean ÊÒÖ ÐÐ ÑÕ Ç ÈÍÍ ÂÕÒÑ ÑÊ É v Ê ÉÌ EJB ÒÖ ÐÐÑÕ Ð ÒÐÑÒÊ ÉsÍÍÌÈÂBean ÊÒÖ ÐÐÑÕ Î ÈÍ EJB ÉÊ WebLogic Server ÊÍÉÉi ÊÕÒÑ ÑÊ v Çs ÍÍÌÈÇÂejb-jar.xml ÔÎÏÖÉ fèíí acknowledge-mode ÒÔÖÏ Õ Òv~ u Î ÈÉ v ÊÑÔ ÒÏÐÑÎÐ ÔÏÐÖ ÑÕ ÉÇÌÈÂ ÕÒÑ Ñ Bean Ê sð ÓÑ WebLogic Server ÉÊÂÕÒÑ Ñ Bean Ê sé ÊÐ ÓÑÎÐ Ô ÒÈÌÈÂ sé ÊÐ ÓÑÎ ÈÍÉÌÂWebLogic JMS ÉÊ WebLogic Server Ç ÈÍ sôö ÕÖ ÐÊ ÉÉ sêu Ê ÆÂ Ê JMS Ð ÓÎÏ ÖÏ Ê ÈÌÈÂJMS Ð ÓÎ hêð ÓÊ sèí ÊÊÂ ~ ÇÍÍÉÆÍÕÒÑ Ñ Bean Î Ð Ó ÇÍ È WebLogic Server ÐÖÑÑ Ê hêð ÓÊ É sèí u ÇÆÍÌÈÂÕÒÑ Ñ Bean ÊÐÖÑÑ ÈÍÉÐ Ó ÉÊÌ s Ð ÓÑÎ ÉÇÌÈÂ sð ÓÑÊt ÊÐÖÑÑ ÎÌÉÆÉ ÉÇ ÌÈÎÂ WebLogic Server Ç JMS Ð ÓÉÉÌÊÕÒÑ Ñ Bean ÎÐÖÑÑ Ê hêð ÓÊ sèêæéèíêâjms ~Í ÊÕÒÑ ÑÇ ÍÍÇ ÉÊÊÍÌÈÂ ÊÐ ÓÇ ÈÍÌÉÊ ÂÕÒÑ Ñ Bean Î Ê ÈÍÉÌÊÂÕÒÑ Ñ Bean ÉÊÈÍi Ç s hêçéî Ô ÐÈÂWebLogic Server Ê sð ÓÑ ÔÖÑÑÎ tèìèâbean Î ÊÐ ÓÊ sèé ÂÈÊÐ ÓÊ JMS Ð ÓÊ ÈÂ Ð ÓÊ Í ÍÊ JMS ~Í ÇÍÕÒÑ ÑÊÔÖÎ ÈÌÈÂ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-13

3 ÕÒÑ Ñ Bean Êvv ÕÒÑ Ñ Bean Ê sð ÓÑÊ ÕÒÑ Ñ Bean Ê sð ÓÑÎ ÈÍÊÊÂ Ê Ê ÆÌ ÈÂ 1. 3-4 Ô ÑÊÃÕÒÑ Ñ Bean Ê ÉÐ ÔÏÐÖ ÑÕ ÃÊ Ê ÉÉÂÕÒÑ Ñ Bean ÎÐ ÔÏÐÖ ÑÕ ÈÌÈÂ 2. ejb-jar.xml ÔÎÏÖÊ destination-type u Îv ÈÍÇÉÊÍÉÉÂ ÕÒÑ Ñ Bean Ê JMS ~Í ÊÑÏÔÎ ÈÌÈÂÇÍÊÉÆÉ ÊÂÃ ~Í ÊÐ ÔÏÐÖ ÑÕ ÃÎ ÈÉÇÉÈÆ 3. JMS ~Í ÊÒÔÖÏÕ Ò ÑÐ ÔÎ ÊÆÈÍÇÊ ÈÌÈÂ Ê~Í - JMS ~Í Ê ÈÉÆÍÈÂEJB Ð ÒÒÊÕÒÑ Ñ Bean Î JMS ~Í ÉÉÌÊÒÔÖÏÈÌÈÂ ~Í - EJB Ð ÒÒÊÂÕÒÑ Ñ Bean Î JMS ~Í Ç ÈÉÆÍÈËÉÊÐ Ó Ê JMS ~Í ÉÉÌÊÒÔÖÏÈÌÈÂ ÇÊ ÊÉÆÉÊÂÃ ~Í ÊÐ ÔÏÐÖ ÑÕ ÃÎ ÈÉÇ ÉÈÆÂ 4. WebLogic Server Administration Console Î ÈÂJMS Ð ÓÎÐ ÔÏÐ Ö ÑÕ ÈÌÈÂ ÊÉÆÉÊÂÃWebLogic JMS Ê ÃÎ ÈÉÇ ÉÈÆÂ JMS Ð ÓÇ WebLogic Server ÐÖÑÑ Ê ÆÍÐ Ó ÊÒÔÖÏÈÍÂ ÿ~ê JMS ~Í Ê ÈÍu Î ÈÌÈÂ 5. ÈÊ JMS Ð ÓÊ séçí yîð ÔÏÐÖ ÑÕ ÈÌÈÂÇÊ ÊÉÆÉÊÂÃJMS Ê séçí yêð ÔÏÐÖ ÑÕ ÃÎ ÈÉ ÇÉÈÆÂ ÕÒÑ Ñ Bean Ê s WebLogic Server ÐÖÑÑ ÊÆÆÉÂ Ð ÓÇÍ hêð ÓÊÕÒ Ñ Ñ Bean Î sèíêêâ Ê Ê ÆÌÈÂ 1. WebLogic Server Administration Console Îz ÈÌÈÂ 3-14 WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ

ˆ BEA JMS ÔÖÓÏÑÊÕÒÑ Ñ Bean ÊÐ ÔÏÐÖ ÑÕ 2. JMS ~Í ÊÒÔÖÏÕ Ò ÑÐ ÔÎ ÊÆÈÍÇÊ ÈÌÈ Ê~Í - JMS ~Í Ê ÈÉÆÍÈÂEJB Ð ÒÒÊÕÒÑ Ñ Bean Î JMS ~Í ÉÉÌÊÒÔÖÏÈÌÈ ~Í - EJB Ð ÒÒÊÂÕÒÑ Ñ Bean Î JMS ~Í Ç ÈÉÆÍÈËÉÊÐ Ó Ê JMS ~Í ÉÉÌÊÒÔÖÏÈÌÈ ÕÒÑ Ñ Bean Ê JMS Ð ÓÊ s ÎwËÍÇÉÇÉÇÍÊÉÂÕÒ Ñ Ñ Bean Ê ÈÉ s Î ÈÍ uêæíìèîâ ÈÇÈÂÕÒÑ Ñ Bean ÊÐÖÑÑ ÂÆÍÆÊÂJMS Ð ÓÊ s ÖÑÒÊÆÍÈËÉÊÐ Ó ÊÒÔÖÏÈÍÍ uçæíìèâõòñ Ñ Bean Ê sê  ÉÊÆÉÌÉÈÂÕÒÑ Ñ Bean Ê s Ö ÑÒÊ ÌÍÍÈËÉÊÐ Ó Ê JMS ~Í ÉÉÌÊÒÔÖÏÈÍÂJMS ~ Í ÇˆÎÐÒÏÔÊ ÊˆÎÐÒÏÔÊÌÌÉÈ WebLogic Server ÊÂÕÒÑ Ñ Bean ÎÎÐÒÏÔÊÈÉ É JMS Ð ÓÎ ÈÂÈÊ Bean Ê ÈÍÉ JMS ~Í ÇÍÕÒÑ ÑÊÔÖÎ ÈÌÈ ˆ BEA JMS ÔÖÓÏÑÊÕÒÑ Ñ Bean ÊÐ ÔÏÐÖ ÑÕ IBM MQSeries ÊÊʈ BEA JMS ÔÖÓÏÑÉ hèííæêâõòñ Ñ Bean ÎÐ ÔÏÐÖ ÑÕ ÈÍÇÉÇÉÇÌÈÂWebLogic Server 7.0 ÂBean ÊÍÍÒÖ ÐÐÑÕ ÎÐÔ ÒÈÍ MDB ( ÒÖ ÐÐÑÕ ˆ MDB) Ê ÆÉÂÐ ÒÒ ÊÍÍÒÖ ÐÐÑÕ ÎÐÔ ÒÈÍ MDB ( ÒÖ ÐÐÑÕ MDB) Ê ÈÉÇÊÐ ÔÏÐÖ ÑÕ Ç h ÉÈ ÉÌÍÂÒÖ ÐÐÑÕ MDB ÊÆÍÎÔÖÐ ÑÕ ÊÂMDB ÊÍÉÉ ÈÍÍÕÒÑ ÑÊ ÈɈ BEA JMS ÔÖÓÏÑÉÊ ÉÃÇÊÍÈ 1 à ÊÑÔ ÒÏÐÑÎ ÉÇÌÈÂWebLogic Server Ê XA Î ÈɈ BEA JMS ÔÖÓÏÑÎÒÖ ÐÐÑÕ Ê Êi Ê ÈÌÈ WebLogic Ï Ñ ÔÖÏÑ JavaBeans ÔÖÐÖÔ Ñ ÏÏÒ 3-15