¥Ñ¥Ã¥±¡¼¥¸¥ó¥°
¢¢J2EE¥Ñ¥Ã¥±¡¼¥¸¥ó¥°
J2EE»ÅÍͤ˽àµò¤·¤¿
¡Ö¤É¤ó¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥µ¡¼¥Ð¤Ç¤âÄÌÍѤ¹¤ë¥Ý¡¼¥¿¥Ö¥ëEAR¡×
¤òºîÀ®¤¹¤ë¤³¤È¡£
¢¢J2EE¥Ñ¥Ã¥±¡¼¥¸¥ó¥° 3Â縶§
¥ë¡¼¥ë¡
¡¡EAR¤Ï¡¢ÆÈΩ¡¦¼«¸Ê´°·ë¤µ¤»¤ë¤³¤È¡£
¡¡¢¨EAR°Ê³°¤Î¥é¥¤¥Ö¥é¥ê»²¾È¤äÍ×AP¥µ¡¼¥ÐÆÃͤΥ¯¥é¥¹¥Ñ¥¹½¤Àµ¤Ï¤´Ë¡ÅÙ¡£
¡¡¢¨[¾¤Î¥·¥¹¥Æ¥à¤Î¥ê¥â¡¼¥È¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹]·Ï¤Î°Í¸´Ø·¸¤Î»Äα¤ÏOK¡£
¥ë¡¼¥ë¢
¡¡¥¯¥é¥¹¥í¡¼¥À¡¦¥Ç¥ê¥²¡¼¥·¥ç¥ó¥â¡¼¥É¤Ï¡¢AP¥¯¥é¥¹¥í¡¼¥À¤È³ÆWAR¥¯¥é¥¹¥í¡¼¥À¡¢
¡¡¶¦¤Ë[PARENT_LAT]¤Ë¤¹¤ë¤³¤È¡£
¥ë¡¼¥ë£
¡¡¥¯¥é¥¹¥í¡¼¥À¡¦¥Ý¥ê¥·¡¼(¥¢¥¤¥½¥ì¡¼¥·¥ç¥ó¡¦¥â¡¼¥É)¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¤Þ¤Þ¤Ë¤¹¤ë¤³¤È¡£
¡¡¢¨[ñ¿ô(¥·¥ó¥°¥ë)][¥¢¥×¥ê¥±¡¼¥·¥ç¥ó]Åù¤ËÊѹ¹¤·¤Ê¤¤¤³¤È¡£
¡¡¢¨¥¢¥¤¥½¥ì¡¼¥·¥ç¥ó¡¦¥â¡¼¥É¤Ï¡¢
¡¡¡¡¥Ñ¥Ã¥±¡¼¥¸¥ó¥°¤¬½ÐÍè¤Æ¤¤¤Ê¤¤EAR¤Ø¤Î°ì»þŪ¤ÊµßºÑºö¤Ë»È¤¦¤â¤Î¡£
¡¡¢¨¥Ç¥Õ¥©¥ë¥ÈÀßÄê
¡¡¡¡¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤´¤È¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥¯¥é¥¹¥í¡¼¥À¤¬£±¤Ä¤Ç¡¢
¡¡¡¡¤µ¤é¤Ë²¼°Ì¥¯¥é¥¹¥í¡¼¥À¤È¤·¤Æ¡¢WARËè¤ÎÀìÍÑWAR¥¯¥é¥¹¥í¡¼¥À¤¬£±¤Ä¤º¤Ä³ä¤êÅö¤Æ¤é¤ì¤ë¡£
¡¡¡¡
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¡/½ÅÊ£Àïά
¥¿¡¼¥²¥Ã¥È¥¢¥×¥ê¡§
¡¡Web¥¢¥×¥ê¤È¤·¤ÆWAR¤¬3¤Ä¡¢EJB¥â¥¸¥å¡¼¥ë¤È¤·¤Æejb-jar¤¬2¤Ä¡¢¤µ¤é¤ËÊ£¿ô¤Î¥é¥¤¥Ö¥é¥ê¤ò»ÈÍÑ¡£
¡¡³ÆWeb¥¢¥×¥ê¤Ï¡¢¤µ¤é¤ËStruts¤ò»ÈÍÑ¡£
¡½Îã¡¡½
luv-app.ear
¡¡|¡½ META-INF/application.xml
¡¡|¡½ ejb1.jar
¡¡|¡½ ejb2.jar
¡¡|¡½ utility.jar
¡¡|¡½ commons-xxx.jar
¡¡|¡½ luv1.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- utility.jar
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡½ luv2.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- utility.jar
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡½ luv3.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡¡¡¡ ¡¡¡¡|- web-util.jar
¡½/Îã¡¡½
ÌÜɸ¡§ ¼«¸Ê´°·ë¤·¤¿EAR¡£
»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤Î¤¦¤Á¡¢J2SE/EE¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ï¡¢
Á´¤ÆEARÆâ¤Ë¥Ñ¥Ã¥±¡¼¥¸¥ó¥°¡£
EAR¡¦WARÇÛ²¼¤Ë¤½¤ì¤¾¤ì¤¬»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤òÇÛÃÖ¡£
J2EE¥³¥ó¥Æ¥Ê¤Ï¡¢EARÆâ¤ËÇÛÃÖ¤·¤¿³Æ¥â¥¸¥å¡¼¥ë¤ä¥é¥¤¥Ö¥é¥ê¤ò¤É¤¦¤ä¤Ã¤ÆÇ§¼±¤·¤Æ¤ë¤Î¤«¡©
¡¦WAR¤äejb-jar·Ï¤ÎJ2EE¥â¥¸¥å¡¼¥ë
¡¡¡¡¢ªEAR¤ÎDD(DeploymentDescriptor:ÇÛÃÖµ½Ò»Ò)¤Ç¤¢¤ë[META-INF/application.xml]Æâ¤ËÌÀµ¤µ¤ì¤Æ¤ë¡£
¡¦³ÆWARÆâ¤Î[WEB-INF/lib]°Ê²¼¤Î¥é¥¤¥Ö¥é¥ê
¡¡¡¡¢ª¥³¥ó¥Æ¥Ê¤ÎôÅö¡¢¤Ã¤Æ¤æ¤¦»ÅÍÍ¡£
¡¦EARľ²¼¤ÎJ2EE¥â¥¸¥å¡¼¥ë¤Ç¤Ê¤¤¥é¥¤¥Ö¥é¥ê
¡¡¡¡¢ª¤¿¤ÀÃÖ¤¯¤À¤±¤Ç¤Ï¡¢Ç§¼±¤µ¤ì¤Ê¤¤¡ª¡ª
¾åµ¤Î¥Ñ¥Ã¥±¡¼¥¸¹½À®¤ÎEAR¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥µ¡¼¥Ð¤Ë¥Ç¥×¥í¥¤¤¹¤ë¤È
³Æ¥¯¥é¥¹¥í¡¼¥À¤ÎôÅö¥â¥¸¥å¡¼¥ë¤Ï°Ê²¼¤ÎÄ̤ꡣ
¡½Îã¡¡§¥Ç¥×¥í¥¤¸å¡½
luv-app.ear
¡¡|
¡¡|¡½ejb1.jar / Application ClassLoader
¡¡|¡½ejb2.jar / Application ClassLoader
¡¡|¡½commons-xxx.jar
¡¡|¡½utility.jar
¡¡|
¡¡|¡½luv1.war / WAR ClassLoader
¡¡|¡¡¡¡|
¡¡|¡¡¡¡|¡½utility.jar
¡¡|¡¡¡¡|¡½commons-xxx.jar
¡¡|¡¡¡¡|¡½struts.jar
¡¡|
¡¡|¡½luv2.war / WAR ClassLoader
¡¡|¡¡¡¡|
¡¡|¡¡¡¡|¡½utility.jar
¡¡|¡¡¡¡|¡½commons-xxx.jar
¡¡|¡¡¡¡|¡½struts.jar
¡½/Îã¡¡§¥Ç¥×¥í¥¤¸å¡½
EJB¥â¥¸¥å¡¼¥ë¤Ïutility.jarÅù¤Ë°Í¸¤¹¤ë¡£
¤·¤«¤·¡¢
utility.jar¤Ï¡¢EJB¥â¥¸¥å¡¼¥ë¤Î¥¯¥é¥¹¸¡º÷Âоݳ°¤Î
²¼°Ì¥¯¥é¥¹¥í¡¼¥À(WAR¥¯¥é¥¹¥í¡¼¥À)¤Ë¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¤¿¤á
EJB¥â¥¸¥å¡¼¥ë¤Ë¤Ï¡¢utility.jar¤ò¸«¤Ä¤±¤é¤ì¤Ê¤¤¡£
·ë²Ì¡¢Àµ¾ï¤Ëưºî¤·¤Ê¤¤¡£
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¡/½ÅÊ£Àïά/Bundled Optional Package
Bundled Optional Package:
¡¡EARÆâ¤ËƱº¤µ¤ì¡¢J2EE¥â¥¸¥å¡¼¥ë¤«¤é»ÈÍѤµ¤ì¤ë¥é¥¤¥Ö¥é¥ê
»ÈÍѤ¹¤ë°Í¸¥é¥¤¥Ö¥é¥ê¡¼¤òJ2EE¥³¥ó¥Æ¥Ê¤Ë¶µ¤¨¤ëɬÍפ¬¤¢¤ë¡£
¢ª¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤ÎClass-Path¥¨¥ó¥È¥ê¤ËɬÍפʥ饤¥Ö¥é¥ê¤òÄêµÁ¤¹¤ë
¡¡¢¨Class-Path¥¨¥ó¥È¥ê¤Ëµ½Ò¤¹¤ë¥Ñ¥¹¤Ï¡¢EAR¤Î¥È¥Ã¥×¤«¤é¤ÎÁêÂаÌÃ֤ǻØÄꤹ¤ë¤³¤È¡£
Îã
ejb1.jar(EJB¥â¥¸¥å¡¼¥ë)¤¬¡¢utility.jarÅù¤Ë°Í¸¤·¤Æ¤¤¤ë¾ì¹ç
¢
EJB¥â¥¸¥å¡¼¥ëÆâÉô¤Î¥Þ¥Ë¥Õ¥§¥¹¥ÈŽ¥¥Õ¥¡¥¤¥ë[META-INFO/MANIFEST.MF]¤Ë»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤òÀë¸À¤¹¤ë
¡½Îã¡§ejb1.jarÆâ¤ÎMETA-INF/MANIFEST.MF¡½
Manifest-Version: 1.0
Class-Path:
utility.jar
commons-xxx.jar
commons-yyy.jar
commons-zzz.jar
¡½/Îã¡§ejb1.jarÆâ¤ÎMETA-INF/MANIFEST.MF¡½
J2EE¥³¥ó¥Æ¥Ê¤Ï¡¢J2EE¥â¥¸¥å¡¼¥ë¤Ç¤¢¤ë¡¢WAR¤Èejb-jarÆâ¤Î¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤ò¥Á¥§¥Ã¥¯¡£
Class-Path¥¨¥ó¥È¥ê¤¬¤¢¤Ã¤¿¾ì¹ç¡¢
¤½¤³¤ËÀë¸À¤µ¤ì¤Æ¤¤¤ë¥é¥¤¥Ö¥é¥ê¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥óŽ¥¥¯¥é¥¹¥í¡¼¥ÀÇÛ²¼¤ËÇÛÃÖ¤¹¤ë¡£
¢¨EAR¥È¥Ã¥×ľ²¼¤Ë°Í¸¥é¥¤¥Ö¥é¥ê¤¬¤¢¤ë¾ì¹ç¡¢
¡¡Class-Path¥¨¥ó¥È¥ê¤Ë¤Ï¡¢Jar¥Õ¥¡¥¤¥ë̾¤Î¤ß¤Ç»ØÄê¡£
¢¨°Í¸¥é¥¤¥Ö¥é¥ê¤Îȯ¸«¤Î»ÅÁȤߤÏÏ¢º¿¤¹¤ë¡£
¡¡°Í¸Àè¥é¥¤¥Ö¥é¥êÆâ¤Î¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤Ë¹¹¤ËClass-Path¥¨¥ó¥È¥ê¤¬¤¢¤Ã¤¿¾ì¹ç¡¢
¡¡°Í¸Àè¥é¥¤¥Ö¥é¥ê¤Î°Í¸Àè¥é¥¤¥Ö¥é¥ê¤ò¤â¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¯¥é¥¹¥í¡¼¥À²¼¤ËƱÍͤËÇÛÃÖ¤¹¤ë¡£
¡¡
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¢
ref:
http://www-06.ibm.com/jp/software/websphere/developer/j2ee/strategy/3.html
J2EE»ÅÍͤ˽àµò¤·¤¿
¡Ö¤É¤ó¤Ê¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥µ¡¼¥Ð¤Ç¤âÄÌÍѤ¹¤ë¥Ý¡¼¥¿¥Ö¥ëEAR¡×
¤òºîÀ®¤¹¤ë¤³¤È¡£
¢¢J2EE¥Ñ¥Ã¥±¡¼¥¸¥ó¥° 3Â縶§
¥ë¡¼¥ë¡
¡¡EAR¤Ï¡¢ÆÈΩ¡¦¼«¸Ê´°·ë¤µ¤»¤ë¤³¤È¡£
¡¡¢¨EAR°Ê³°¤Î¥é¥¤¥Ö¥é¥ê»²¾È¤äÍ×AP¥µ¡¼¥ÐÆÃͤΥ¯¥é¥¹¥Ñ¥¹½¤Àµ¤Ï¤´Ë¡ÅÙ¡£
¡¡¢¨[¾¤Î¥·¥¹¥Æ¥à¤Î¥ê¥â¡¼¥È¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹]·Ï¤Î°Í¸´Ø·¸¤Î»Äα¤ÏOK¡£
¥ë¡¼¥ë¢
¡¡¥¯¥é¥¹¥í¡¼¥À¡¦¥Ç¥ê¥²¡¼¥·¥ç¥ó¥â¡¼¥É¤Ï¡¢AP¥¯¥é¥¹¥í¡¼¥À¤È³ÆWAR¥¯¥é¥¹¥í¡¼¥À¡¢
¡¡¶¦¤Ë[PARENT_LAT]¤Ë¤¹¤ë¤³¤È¡£
¥ë¡¼¥ë£
¡¡¥¯¥é¥¹¥í¡¼¥À¡¦¥Ý¥ê¥·¡¼(¥¢¥¤¥½¥ì¡¼¥·¥ç¥ó¡¦¥â¡¼¥É)¤Ï¥Ç¥Õ¥©¥ë¥È¤Î¤Þ¤Þ¤Ë¤¹¤ë¤³¤È¡£
¡¡¢¨[ñ¿ô(¥·¥ó¥°¥ë)][¥¢¥×¥ê¥±¡¼¥·¥ç¥ó]Åù¤ËÊѹ¹¤·¤Ê¤¤¤³¤È¡£
¡¡¢¨¥¢¥¤¥½¥ì¡¼¥·¥ç¥ó¡¦¥â¡¼¥É¤Ï¡¢
¡¡¡¡¥Ñ¥Ã¥±¡¼¥¸¥ó¥°¤¬½ÐÍè¤Æ¤¤¤Ê¤¤EAR¤Ø¤Î°ì»þŪ¤ÊµßºÑºö¤Ë»È¤¦¤â¤Î¡£
¡¡¢¨¥Ç¥Õ¥©¥ë¥ÈÀßÄê
¡¡¡¡¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤´¤È¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥¯¥é¥¹¥í¡¼¥À¤¬£±¤Ä¤Ç¡¢
¡¡¡¡¤µ¤é¤Ë²¼°Ì¥¯¥é¥¹¥í¡¼¥À¤È¤·¤Æ¡¢WARËè¤ÎÀìÍÑWAR¥¯¥é¥¹¥í¡¼¥À¤¬£±¤Ä¤º¤Ä³ä¤êÅö¤Æ¤é¤ì¤ë¡£
¡¡¡¡
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¡/½ÅÊ£Àïά
¥¿¡¼¥²¥Ã¥È¥¢¥×¥ê¡§
¡¡Web¥¢¥×¥ê¤È¤·¤ÆWAR¤¬3¤Ä¡¢EJB¥â¥¸¥å¡¼¥ë¤È¤·¤Æejb-jar¤¬2¤Ä¡¢¤µ¤é¤ËÊ£¿ô¤Î¥é¥¤¥Ö¥é¥ê¤ò»ÈÍÑ¡£
¡¡³ÆWeb¥¢¥×¥ê¤Ï¡¢¤µ¤é¤ËStruts¤ò»ÈÍÑ¡£
¡½Îã¡¡½
luv-app.ear
¡¡|¡½ META-INF/application.xml
¡¡|¡½ ejb1.jar
¡¡|¡½ ejb2.jar
¡¡|¡½ utility.jar
¡¡|¡½ commons-xxx.jar
¡¡|¡½ luv1.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- utility.jar
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡½ luv2.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- utility.jar
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡½ luv3.war
¡¡|¡¡¡¡|¡½ WEB-INF/lib
¡¡|¡¡¡¡ ¡¡¡¡|- commons-xxx.jar
¡¡|¡¡¡¡ ¡¡¡¡|- struts.jar
¡¡|¡¡¡¡ ¡¡¡¡|- web-util.jar
¡½/Îã¡¡½
ÌÜɸ¡§ ¼«¸Ê´°·ë¤·¤¿EAR¡£
»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤Î¤¦¤Á¡¢J2SE/EE¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤Ï¡¢
Á´¤ÆEARÆâ¤Ë¥Ñ¥Ã¥±¡¼¥¸¥ó¥°¡£
EAR¡¦WARÇÛ²¼¤Ë¤½¤ì¤¾¤ì¤¬»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤òÇÛÃÖ¡£
J2EE¥³¥ó¥Æ¥Ê¤Ï¡¢EARÆâ¤ËÇÛÃÖ¤·¤¿³Æ¥â¥¸¥å¡¼¥ë¤ä¥é¥¤¥Ö¥é¥ê¤ò¤É¤¦¤ä¤Ã¤ÆÇ§¼±¤·¤Æ¤ë¤Î¤«¡©
¡¦WAR¤äejb-jar·Ï¤ÎJ2EE¥â¥¸¥å¡¼¥ë
¡¡¡¡¢ªEAR¤ÎDD(DeploymentDescriptor:ÇÛÃÖµ½Ò»Ò)¤Ç¤¢¤ë[META-INF/application.xml]Æâ¤ËÌÀµ¤µ¤ì¤Æ¤ë¡£
¡¦³ÆWARÆâ¤Î[WEB-INF/lib]°Ê²¼¤Î¥é¥¤¥Ö¥é¥ê
¡¡¡¡¢ª¥³¥ó¥Æ¥Ê¤ÎôÅö¡¢¤Ã¤Æ¤æ¤¦»ÅÍÍ¡£
¡¦EARľ²¼¤ÎJ2EE¥â¥¸¥å¡¼¥ë¤Ç¤Ê¤¤¥é¥¤¥Ö¥é¥ê
¡¡¡¡¢ª¤¿¤ÀÃÖ¤¯¤À¤±¤Ç¤Ï¡¢Ç§¼±¤µ¤ì¤Ê¤¤¡ª¡ª
¾åµ¤Î¥Ñ¥Ã¥±¡¼¥¸¹½À®¤ÎEAR¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¡¦¥µ¡¼¥Ð¤Ë¥Ç¥×¥í¥¤¤¹¤ë¤È
³Æ¥¯¥é¥¹¥í¡¼¥À¤ÎôÅö¥â¥¸¥å¡¼¥ë¤Ï°Ê²¼¤ÎÄ̤ꡣ
¡½Îã¡¡§¥Ç¥×¥í¥¤¸å¡½
luv-app.ear
¡¡|
¡¡|¡½ejb1.jar / Application ClassLoader
¡¡|¡½ejb2.jar / Application ClassLoader
¡¡|¡½commons-xxx.jar
¡¡|¡½utility.jar
¡¡|
¡¡|¡½luv1.war / WAR ClassLoader
¡¡|¡¡¡¡|
¡¡|¡¡¡¡|¡½utility.jar
¡¡|¡¡¡¡|¡½commons-xxx.jar
¡¡|¡¡¡¡|¡½struts.jar
¡¡|
¡¡|¡½luv2.war / WAR ClassLoader
¡¡|¡¡¡¡|
¡¡|¡¡¡¡|¡½utility.jar
¡¡|¡¡¡¡|¡½commons-xxx.jar
¡¡|¡¡¡¡|¡½struts.jar
¡½/Îã¡¡§¥Ç¥×¥í¥¤¸å¡½
EJB¥â¥¸¥å¡¼¥ë¤Ïutility.jarÅù¤Ë°Í¸¤¹¤ë¡£
¤·¤«¤·¡¢
utility.jar¤Ï¡¢EJB¥â¥¸¥å¡¼¥ë¤Î¥¯¥é¥¹¸¡º÷Âоݳ°¤Î
²¼°Ì¥¯¥é¥¹¥í¡¼¥À(WAR¥¯¥é¥¹¥í¡¼¥À)¤Ë¥í¡¼¥É¤µ¤ì¤Æ¤¤¤ë¤¿¤á
EJB¥â¥¸¥å¡¼¥ë¤Ë¤Ï¡¢utility.jar¤ò¸«¤Ä¤±¤é¤ì¤Ê¤¤¡£
·ë²Ì¡¢Àµ¾ï¤Ëưºî¤·¤Ê¤¤¡£
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¡/½ÅÊ£Àïά/Bundled Optional Package
Bundled Optional Package:
¡¡EARÆâ¤ËƱº¤µ¤ì¡¢J2EE¥â¥¸¥å¡¼¥ë¤«¤é»ÈÍѤµ¤ì¤ë¥é¥¤¥Ö¥é¥ê
»ÈÍѤ¹¤ë°Í¸¥é¥¤¥Ö¥é¥ê¡¼¤òJ2EE¥³¥ó¥Æ¥Ê¤Ë¶µ¤¨¤ëɬÍפ¬¤¢¤ë¡£
¢ª¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤ÎClass-Path¥¨¥ó¥È¥ê¤ËɬÍפʥ饤¥Ö¥é¥ê¤òÄêµÁ¤¹¤ë
¡¡¢¨Class-Path¥¨¥ó¥È¥ê¤Ëµ½Ò¤¹¤ë¥Ñ¥¹¤Ï¡¢EAR¤Î¥È¥Ã¥×¤«¤é¤ÎÁêÂаÌÃ֤ǻØÄꤹ¤ë¤³¤È¡£
Îã
ejb1.jar(EJB¥â¥¸¥å¡¼¥ë)¤¬¡¢utility.jarÅù¤Ë°Í¸¤·¤Æ¤¤¤ë¾ì¹ç
¢
EJB¥â¥¸¥å¡¼¥ëÆâÉô¤Î¥Þ¥Ë¥Õ¥§¥¹¥ÈŽ¥¥Õ¥¡¥¤¥ë[META-INFO/MANIFEST.MF]¤Ë»ÈÍѤ¹¤ë¥é¥¤¥Ö¥é¥ê¤òÀë¸À¤¹¤ë
¡½Îã¡§ejb1.jarÆâ¤ÎMETA-INF/MANIFEST.MF¡½
Manifest-Version: 1.0
Class-Path:
utility.jar
commons-xxx.jar
commons-yyy.jar
commons-zzz.jar
¡½/Îã¡§ejb1.jarÆâ¤ÎMETA-INF/MANIFEST.MF¡½
J2EE¥³¥ó¥Æ¥Ê¤Ï¡¢J2EE¥â¥¸¥å¡¼¥ë¤Ç¤¢¤ë¡¢WAR¤Èejb-jarÆâ¤Î¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤ò¥Á¥§¥Ã¥¯¡£
Class-Path¥¨¥ó¥È¥ê¤¬¤¢¤Ã¤¿¾ì¹ç¡¢
¤½¤³¤ËÀë¸À¤µ¤ì¤Æ¤¤¤ë¥é¥¤¥Ö¥é¥ê¤ò¥¢¥×¥ê¥±¡¼¥·¥ç¥óŽ¥¥¯¥é¥¹¥í¡¼¥ÀÇÛ²¼¤ËÇÛÃÖ¤¹¤ë¡£
¢¨EAR¥È¥Ã¥×ľ²¼¤Ë°Í¸¥é¥¤¥Ö¥é¥ê¤¬¤¢¤ë¾ì¹ç¡¢
¡¡Class-Path¥¨¥ó¥È¥ê¤Ë¤Ï¡¢Jar¥Õ¥¡¥¤¥ë̾¤Î¤ß¤Ç»ØÄê¡£
¢¨°Í¸¥é¥¤¥Ö¥é¥ê¤Îȯ¸«¤Î»ÅÁȤߤÏÏ¢º¿¤¹¤ë¡£
¡¡°Í¸Àè¥é¥¤¥Ö¥é¥êÆâ¤Î¥Þ¥Ë¥Õ¥§¥¹¥È¥Õ¥¡¥¤¥ë¤Ë¹¹¤ËClass-Path¥¨¥ó¥È¥ê¤¬¤¢¤Ã¤¿¾ì¹ç¡¢
¡¡°Í¸Àè¥é¥¤¥Ö¥é¥ê¤Î°Í¸Àè¥é¥¤¥Ö¥é¥ê¤ò¤â¡¢¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¯¥é¥¹¥í¡¼¥À²¼¤ËƱÍͤËÇÛÃÖ¤¹¤ë¡£
¡¡
¢¢¥Ñ¥Ã¥±¡¼¥¸¥ó¥°ºö¢
ref:
http://www-06.ibm.com/jp/software/websphere/developer/j2ee/strategy/3.html
