![]() | ||||||
| ||||||
| À̹ø È£¿¡¼´Â, » Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱ⠻ GlassFish¿¡¼ È£Ãâ È帧 ¸ð´ÏÅ͸µÇϱ⠿¡ ´ëÇØ ´Ù·ì´Ï´Ù. ÀÌ ÆÁµéÀº Java EE 5ÀÇ ¿ÀǼҽº ±¸Çö(GlassFish)À» ÀÌ¿ëÇÏ¿© °³¹ßµÇ¾úÀ¸¸ç, GlassFish ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡¼ GlassFish¸¦ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. -»ùÇà ¾ÆÄ«ÀÌºê ´Ù¿î·Îµå ¹Þ±â- Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱâ GlassFish¿¡¼ È£Ãâ È帧 ¸ð´ÏÅ͸µÇϱâ |
||
| Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱâ | ||
±Û¾´ÀÌ: Vijay Ramachandran J2EE¿¡¼ À¥ ¼ºñ½º¸¦ °³¹ßÇÏ°í ¹èÆ÷ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â¼ú Áß Çϳª°¡ ¹Ù·Î XML ±â¹Ý RPC(JAX-RPC) ¿ë ÀÚ¹Ù APIÀÌ´Ù. ÇÏÁö¸¸ °³¹ßÀÚ°¡ JAX-RPC ±â¼úÀ» »ç¿ëÇÏ·Á¸é À¥ ¼ºñ½º ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» °£¼ÒÈÇϱâ À§ÇØ XML À¥ ¼ºñ½º(JAX-WS) ¿ë ÀÚ¹Ù API°¡ µµÀԵǾú´Ù. JAX-WS ±â¼úÀÇ ÁÖµÈ ¸ñÀûÀº À¥ ¼ºñ½ºÀÇ °³¹ß°ú ¹èÆ÷¸¦ ¿ëÀÌÇÏ°Ô ÇÏ´Â °ÍÀ¸·Î, ÀÌ·¯ÇÑ °£¼ÒÈÀÇ »ó´ç ºÎºÐÀº ÁÖ¼®¿¡¼ ºñ·ÔµÈ´Ù°í ÇÒ ¼ö ÀÖ´Ù. Áö³ 1¿ù 18ÀÏÀÚ Å×Å© ÆÁ, "JAX-WS¸¦ ÀÌ¿ëÇÏ¿© À¥ ¼ºñ½º °³¹ßÇϱâ"¿¡¼ ÀÌ¿Í À¯»çÇÑ ÁÖ¼®ÀÇ ¸î °¡Áö ¿ë·Ê¸¦ ´Ù·é ÀûÀÌ Àִµ¥, À̸¦ ºñ·ÔÇÑ JAX-WSÀÇ ±â´ÉÀº ¹èÆ÷ µð½ºÅ©¸³ÅÍ¿¡ ´ëÇÑ ¹ø°Å·Î¿î ¿ä±¸ÀÇ ºÎ´ãÀ» ¾î´À Á¤µµ ÇØ¼Ò½ÃÄÑ ÁØ´Ù. JAX-WS ±â¼úÀº Java Web Services Developer Pack (Java WSDP) Version 2.0¿¡¼ óÀ½À¸·Î ¼±À» º¸¿´´Âµ¥, ÀÌ ÆÑÀº ¾ó¸® ¾î´ðÅ͵éÀÌ JAX-WS ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ °³¹ßÇÏ¿© J2EE 1.4 SDK(Sun Java System Application Server 8.2 Platform Edition Æ÷ÇÔ) ¶Ç´Â Apache Tomcat °°Àº J2EE 1.4 ±¸Çö »ó¿¡¼ ¹èÆ÷¸¦ ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ÇÏÁö¸¸ JAX-WS ±â¼úÀº J2EE 1.4°¡ °ø°³µÈ ÈÄ¿¡ ÀÌ¿ë °¡´ÉÇÏ°Ô µÇ¾ú±â ¶§¹®¿¡, À̸¦ ±×·¯ÇÑ ·¹º§ÀÇ Ç÷§Æû¿¡¼ »ç¿ëÇÏ·Á¸é ´Ù¾çÇÑ ¹èÆ÷ ½ºÅ©¸³ÅÍ¿¡ Ç÷§Æû °íÀ¯ÀÇ Á¤º¸¸¦ Ãß°¡ÇØ¾ß Çß´Ù. ºÒÇàÈ÷µµ ÀÌ·¯ÇÑ Ç÷§Æû Á¤º¸´Â Java WSDP 2.0À» ÀÌ¿ëÇÏ¿© °³¹ßÇÑ JAX-WS ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇÏ´Â °ÍÀ» Á¦ÇÑÇÑ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. º» Å×Å© ÆÁ¿¡¼´Â Java WSDP 2.0À» ÀÌ¿ëÇÏ¿© °³¹ßÇϰí J2EE 1.4 Ç÷§Æû¿¡ ¹èÆ÷µÈ JAX-WS ±â¹ÝÀÇ À¥ ¼ºñ½º¸¦ º¯°æÇÏ¿© Java EE 5 Ç÷§Æû¿¡ Æ÷ÆÃÇÒ ¼ö ÀÖµµ·Ï Çϴµ¥ ÇÊ¿äÇÑ »çÇ׵鿡 ´ëÇØ ¼³¸íÇÑ´Ù. ½ÃÀÛÇϱ⠺» ÆÁ¿¡´Â ¸¶À̱׷¹ÀÌ¼Ç ÇÁ·Î¼¼½ºÀÇ ¿¹½Ã¸¦ À§ÇÑ ¿¹Á¦ ÆÐŰÁö°¡ ÷ºÎµÇ¾î ÀÖÀ¸¸ç, ¿©±â¿¡´Â À¥ ¼ºñ½º¸¦ ±¸ÃàÇϱâ À§ÇÑ ¼Ò½º ÄÚµå¿Í °ü·Ã ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ÄÚµå¿Í ÆÄÀÏÀº µÎ °¡Áö ¹öÀüÀ¸·Î Á¦°øµÇ´Âµ¥, ±× Áß Çϳª´Â Java WSDP 2.0À» ÀÌ¿ëÇÏ¿© À¥ ¼ºñ½º¸¦ ±¸ÃàÇϰí À̸¦ Java System Application Server 8.2 Platform Edition¿¡ ¹èÆ÷Çϱâ À§ÇÑ °ÍÀ̰í, ´Ù¸¥ Çϳª´Â Java EE 5ÀÇ ¿ÀÇ ¼Ò½º ·¹ÆÛ·±½º ±¸ÇöÀÎ GlassFish »ó¿¡ À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ°í ¹èÆ÷Çϱâ À§ÇÑ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.
<sample_install_dir>/ttapr2006migws·Î Ç¥½ÃµÇ¾î¾ß Çϰí, ÀÌ ¶§ <sample_install_dir>Àº ¿¹Á¦ ÆÐŰÁö°¡ ¼³Ä¡µÈ µð·ºÅ丮ÀÌ´Ù. ttapr2006migws µð·ºÅ丮 ÇÏÀ§ÀÇ jwsdp-as82 µð·ºÅ丮¿Í jwsdp-gf µð·ºÅ丮¿¡ µÎ °¡Áö ¹öÀüÀÇ ÄÚµå¿Í ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
Java WSDP 2.0À¸·Î À¥ ¼ºñ½º ±¸ÃàÇϱâ À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ·Á¸é ´ÙÀ½°ú °°Àº ÀÛ¾÷ ÀýÂ÷°¡ ÇÊ¿äÇÏ´Ù.
AddNumbers´Â jwsdp-82\endpoint µð·ºÅ丮¿¡ µé¾î Àִµ¥, »ç¿ëÀÚ´Â jwsdp-82 µð·ºÅ丮¿¡ ÀÖ´Â ºôµå ÆÄÀÏ¿¡ Á¤ÀÇµÈ asant ŽºÅ©¸¦ ½ÇÇàÇÏ¿© À¥ ¼ºñ½º¸¦ ÄÄÆÄÀÏÇÏ°í ±×¿¡ ÇÊ¿äÇÑ portable artifact¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú Java Application Server 8.2 Platform EditionÀ» ½ÃÀÛÇϵµ·Ï ÇÑ´Ù.
%S1AS_HOME%\bin\asadmin start-domainÀÌ¾î¼ ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇàÇÑ´Ù. <sample_install_dir>\jwsdp-82\asant service service ŽºÅ©´Â ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º¸¦ ÄÄÆÄÀÏÇϰí wsgen ÅøÀ» ½ÇÇàÇÔÀ¸·Î½á portable artifact¸¦ »ý¼ºÇÑ´Ù. À¥ ¼ºñ½º¸¦ WAR ÆÄÀÏ·Î ÆÐŰ¡ÇÏ¿© ¹èÆ÷ÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ (ÇÑ ÇàÀ¸·Î ÀÔ·ÂÇÏ¿©) ½ÇÇàÇÑ´Ù. %S1AS_HOME%\bin\asadmin deploy <sample_install_dir>\jwsdp-82\build\jwsdp-add.warÀÌ ¶§, À̽ļº(portability)ÀÇ °üÁ¡¿¡¼ º¼ ¶§ Áß¿äÇÑ °ÍÀº ÀÌ ÇÁ·Î¼¼½º°¡ ´ÙÀ½°ú °°ÀÌ ´Ù¾çÇÑ µð½ºÅ©¸³ÅÍ ÆÄÀÏÀ» ÇÊ¿ä·Î ÇÑ´Ù´Â »ç½ÇÀÌ´Ù - web.xml ÆÄÀÏ(ÀÌ °æ¿ì¿¡´Â jwsdp-web.xml)°ú sun-jaxws.xml. ÀÌ ÆÄÀϵéÀº À¥ ¼ºñ½º¿Í ÇÔ²² ÆÐŰ¡ÇÏ¿© ¹èÆ÷µÇ¾î¾ß ÇÑ´Ù. web.xml ÆÄÀÏ¿¡´Â ¹èÆ÷ ÁßÀÎ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ¼ºí¸´ ÄÁÅØ½ºÆ® ¸®½º³Ê¸¦ µî·ÏÇÏ´Â <listener> ¿¤¸®¸ÕÆ®°¡ Æ÷ÇԵȴÙ.
<listener>
<listener-class>
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
</listener-class>
</listener>
¼ºí¸´ ÄÁÅØ½ºÆ® ¸®½º³ÊÀÇ µî·ÏÀº Java WSDP 2.0ÀÌ WAR°¡ ¹èÆ÷µÉ ¶§ À¥ ¼ºñ½º ¿£µåÆ÷ÀÎÆ®¸¦ À§ÇØ ÇÊ¿äÇÑ ¸ðµç Ãʱâȸ¦ ¼öÇàÇÏ´Â µ¥ ÇÊ¿äÇÏ´Ù.
<servlet>
<servlet-name>AddService</servlet-name>
<servlet-class>
com.sun.xml.ws.transport.http.servlet.WSServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
web.xml ÆÄÀÏ¿¡´Â ¶ÇÇÑ com.sun.xml.ws.transport.http.servlet.WSServlet¸¦ °¡¸®Å°´Â <servlet> ¿¤¸®¸ÕÆ®°¡ Æ÷ÇԵǴµ¥, ÀÌ ·¹ÆÛ·±½º´Â Java WSDP Ç÷§ÆûÀ¸·Î ÇÑÁ¤µÇ¾î »ç¿ëµÈ´Ù. ÀÌ´Â ¶ÇÇÑ ÇØ´ç À¥ ¼ºñ½º ¿£µåÆ÷ÀÎÆ®¿¡ Á¤ÀÇµÈ URL¿¡ ´ëÇÑ ¸ðµç ¿äûÀÌ °øÅë ¼ºí¸´À» ÅëÇØ °æ·Î ÁöÁ¤µÇµµ·Ï Çϴµ¥ ÇÊ¿äÇÏ´Ù. ÀÌ¾î¼ °øÅë ¼ºí¸´Àº ¿äûÀ» ÇØ´ç À¥ ¼ºñ½º ¿£µåÆ÷ÀÎÆ®·Î °æ·Î ÁöÁ¤ÇÑ´Ù. sun-jaxws.xml ÆÄÀÏ¿¡´Â ¿£µåÆ÷ÀÎÆ®¿¡ °üÇÑ Ãß°¡ Á¤º¸°¡ Æ÷ÇԵǾî ÀÖ´Ù. À¥ ¼ºñ½º¸¦ ¹èÆ÷ÇÑ ÈÄ¿¡´Â ºê¶ó¿ìÀú¸¦ URL http://localhost:8080/jwsdp-add/addnum?wsdl·Î Æ÷ÀÎÆ®ÇÏ¿© »ý¼ºµÈ WSDL ÆÄÀÏÀ» ¿¶÷ÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â À¥ ¼ºñ½º¸¦ ÀÌ¿ëÇϱâ À§ÇØ ÀÌ WSDL ÆÄÀÏÀ» ÂüÁ¶ÇÑ´Ù. ¹èÆ÷µÈ À¥ ¼ºñ½º°¡ À¯È¿Çϰí J2EE ¹× Java EE 5 Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ÀÖ´Â °ÍÀº Ʋ¸²¾øÁö¸¸, ±×·¸´Ù°í ÇØ¼ ¸ðµç Java EE ÄÁÅ×À̳ʿ¡ ÀÌ½Ä °¡´ÉÇÑ °ÍÀº ¾Æ´Ï´Ù. ¿Ö³ÄÇϸé jwsdp-web.xml ÆÄÀÏÀÇ ÄÜÅÙÆ®¿¡´Â Ç÷§Æû °íÀ¯ÀÇ Á¤º¸°¡ Æ÷ÇԵDZ⠶§¹®ÀÌ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, sun-jaxws.xml ÆÄÀÏÀº º¥´õ °íÀ¯ÀÇ ÆÄÀÏÀ̱⵵ ÇÏ´Ù. ÀÌÁ¦ À¥ ¼ºñ½º¸¦ ÀÌ½Ä °¡´ÉÇÏ°Ô ¸¸µé¾î Java EE 5¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. À¥ ¼ºñ½º¸¦ ÀÌ½Ä °¡´ÉÇÏ°Ô ¸¸µé±â JSR-109(Implementing Enterprise Web Services)´Â Java EE 5¿¡¼ À¥ ¼ºñ½º¸¦ ±¸ÇöÇϱâ À§ÇÑ ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» ÁöÁ¤Çϴµ¥, Java WSDP 2.0À» ÀÌ¿ëÇÏ¿© °³¹ßµÇ°í J2EE 1.4 Ç÷§Æû¿¡ ¹èÆ÷µÈ À¥ ¼ºñ½º¸¦ Java EE5 Ç÷§Æû¿¡ ¹èÆ÷ÇÒ ¼ö ÀÖ°Ô ¸¸µé·Á¸é JSR-109 ½ºÆå°ú ÀÏÄ¡Çϵµ·Ï ÇØ¾ß ÇÑ´Ù. »ç¿ëÀÚ´Â ¿©ÀüÈ÷ ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º¸¦ Á¦°øÇϰí ÄÄÆÄÀÏÇØ¾ß ÇÏÁö¸¸ JSR-109¿¡ ±âÃÊÇÏ¸é ´õ ÀÌ»ó º¥´õ °íÀ¯ÀÇ µð½ºÅ©¸³ÅÍ ÆÄÀÏ web.xml ÆÄÀÏÀ» ÆÐŰ¡ÇÒ Çʿ䰡 ¾ø°í, »ç¿ëÀÚ°¡ ÆÄÀÏÀ» Á¦°øÇÏÁö ¾ÊÀ¸¸é Ç÷§ÆûÀÌ ±âº»°ª ÆÄÀÏÀ» Á¤ÀÇÇÑ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ À¥ ¼ºñ½º¿Í ÇÔ²² ÆÐŰ¡ÇÒ ÆÄÀÏÀ» Á¦°øÇÒ °æ¿ì¿¡´Â
À̸¦ È®ÀÎÇÏ·Á¸é ¿¹Á¦ ¾ÆÄ«À̺êÀÇ ¶Ç ÇÑ °¡Áö À¯ÀÇÇØ¾ß ÇÒ »çÇ×Àº, »ç¿ëÀÚ°¡ wsgen ÅøÀ» ½ÇÇàÇÏ¿© portable artifact¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» °¡Áø´Ù´Â °ÍÀÌ´Ù. wsgenÀ» ½ÇÇàÇÏÁö ¾ÊÀ¸¸é ¹èÆ÷ ½Ã¿¡ Java EE 5 Ç÷§Æû ±¸ÇöÀÌ »ç¿ëÀÚ ´ë½Å portable artifact¸¦ »ý¼ºÇÏ°Ô µÈ´Ù. »ç¿ëÀÚ´Â J2EE 1.4ÀÇ °æ¿ì¿Í µ¿ÀÏÇÑ JAX-WS ±â¹Ý À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ°í ¹èÆ÷ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì jwsdp-gf µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© Java EE 5¿¡ À̸¦ ±¸ÃàÇÏ°í ¹èÆ÷ÇÏ°Ô µÈ´Ù. ´ÙÀ½°ú °°ÀÌ GlassFish¸¦ ½ÃÀÛÇÑ´Ù. %GLASSFISH_HOME%\bin\asadmin start-domain ÀÌ¾î¼ ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇàÇÑ´Ù. <sample_install_dir>\jwsdp-gf\asant service %GLASSFISH_HOME%\bin\asadmin deploy <sample_install_dir>\jwsdp-gf\build\javaee-add.war ¼ºñ½º ŽºÅ©°¡ wsgenÀ» ½ÇÇàÇÏÁö ¾Ê´Â´Ù´Â Á¡¿¡ À¯ÀÇÇÒ °Í. ŽºÅ©¸¦ À§ÇÑ ºôµå ÆÄÀÏ¿¡´Â wsgenÀÌ Á¸ÀçÇÏÁö ¾Ê°í, portable artifact´Â WAR ÆÄÀÏ ¹èÆ÷ ½Ã ÀÚµ¿À¸·Î »ý¼ºµÈ´Ù. À¥ ¼ºñ½º¸¦ ¹èÆ÷ÇÑ ÈÄ¿¡´Â ºê¶ó¿ìÀú¸¦ URL http://localhost:8080/javaee-add/addnum?wsdl·Î Æ÷ÀÎÆ®ÇÏ¿© »ý¼ºµÈ WSDL ÆÄÀÏÀ» ¿¶÷ÇÒ ¼ö ÀÖ´Ù. ¿ä¾àÇÏÀÚ¸é, Java EE 5 Ç÷§ÆûÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¼ºñ½º¸¦ ÀÌ½Ä °¡´ÉÇÏ°Ô ¸¸µç´Ù.
Vijay RamachandranÀº Sun Java Application Server ÆÀÀÇ °íÂü ¸â¹ö·Î¼, Áö³ 6³â°£ J2EE ±×·ì¿¡¼ ÀÛ¾÷ÇØ ¿ÔÀ¸¸ç Sun Java System Application Server ¹öÀü 8.X ¹× 9.XÀÇ ¹èÆ÷ ¹× À¥ ¼ºñ½º °ü·Ã ±â´É °³¹ß¿¡ Å©°Ô ±â¿©Çß´Ù. ÀÌÀü¿¡ Vijay´Â Java BluePrints ÆÀÀÇ ±â¼ú °ü¸®ÀÚ¿´À¸¸ç, °°Àº ÆÀ¿¡¼ J2EE 1.3 ¹× 1.4 Ç÷§Æû¿¡ °üÇÑ Ã¥µéÀ» °øµ¿ ÁýÇÊÇϱ⵵ Çß´Ù. ¸ÇÀ§·Î |
||
| GlassFish¿¡¼ È£Ãâ È帧 ¸ð´ÏÅ͸µÇϱâ | ||
|
±Û¾´ÀÌ: Harpreet Singh and Anissa Lam 2006³â 4¿ù 5ÀÏÀÚ Å×Å© ÆÁ, À¥ ¼ºñ½º ¸ð´ÏÅ͸µÇϱ⿡¼ ÀÌ¹Ì Java EE 5ÀÇ ¿ÀÇ ¼Ò½º ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö ±¸ÇöÀÇ ÇϳªÀÎ GlassFish¸¦ ÀÌ¿ëÇÏ¿© À¥ ¼ºñ½º¸¦ ¸ð´ÏÅÍÇÏ´Â ¹æ¹ý¿¡ °üÇØ ¼³¸íÇÑ ¹Ù ÀÖ´Ù. ÇÏÁö¸¸ GlassFish¿¡´Â ÀÌ ¿Ü¿¡µµ À¯¿ëÇÑ ¸ð´ÏÅ͸µ ¹× °ü¸® ±â´ÉÀÌ ´õ ÀÖ´Ù. GlassFishÀÇ Áß¿äÇÑ ±â´É Áß ÇϳªÀÎ Call Flow´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡ ¹èÄ¡µÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ°Ô ÇØÁִµ¥, °³¹ßÀÚ´Â °³¹ß ½Ã ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ¾ÖÇø®ÄÉÀ̼ÇÀÇ µ¿ÀÛÀ» »ìÆìº¼ ¼ö ÀÖÀ¸¸ç °ü¸®ÀÚ´Â ¹èÄ¡µÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ·±Å¸ÀÓ µ¿ÀÛÀ» ¸ð´ÏÅÍÇÒ ¼ö ÀÖ´Ù. Call Flow´Â ´Ù¾çÇÑ ÄÁÅ×À̳ʿ¡¼ ¼Ò¿äµÈ ½Ã°£À̳ª ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ忡¼ ¼Ò¿äµÈ ½Ã°£°ú °°Àº ¾ÖÇø®ÄÉÀ̼ǿ¡ °üÇÑ ·±Å¸ÀÓ Á¤º¸¸¦ ÀÔ¼öÇÒ ¼ö Àִµ¥, ÀÌ Á¤º¸´Â ¼º´É Æ©´×°ú ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ë¿¡ »ó´çÇÑ µµ¿òÀÌ µÈ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç È£ÃâÀÌ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡ ÀÖ´Â ´Ù¾çÇÑ ÄÁÅ×ÀÌ³Ê¿Í ¾ÖÇø®ÄÉÀÌ¼Ç Äڵ带 Åë°úÇÏ´Â µ¿¾È ¸ð´ÏÅ͸µµÈ´Ù. ¿¹¸¦ µé¾î, ¿£ÅÍÇÁ¶óÀÌÁî ºóÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ³»ÀÇ ¼ºí¸´À» »ý°¢Çغ¸ÀÚ. ÀÌ ½Ã³ª¸®¿À¿¡¼ Call Flow´Â ¿äûÀÌ À¥ ÄÁÅ×À̳ʷΠµé¾î°¥ ¶§ ¸ð´ÏÅÍÇϰí, ¿äûÀÌ ¼ºí¸´ÀÇ ¼ºñ½º ¸Þ¼Òµå·ÎºÎÅÍ EJB ÄÁÅ×À̳ʷΠÀ̵¿ÇÏ¿© ¸¶Ä§³» ¿£ÅÍÇÁ¶óÀÌÁî ºó ¸Þ¼Òµå·Î Àü´ÞµÇ´Â °úÁ¤À» °è¼ÓÇØ¼ ¸ð´ÏÅÍÇÑ´Ù. ÀÌ¾î¼ Call Flow´Â ¼öÁýµÈ Á¤º¸¸¦ ¿µ±¸ ÀúÀåÀåÄ¡¿¡ ±â·ÏÇϰí, ±×·± ´ÙÀ½ »ç¿ëÀÚ´Â ±â·ÏµÈ Á¤º¸¸¦ Á¶»çÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚ´Â ¶ÇÇÑ 'µå¸± ´Ù¿î(drill down)'ÇÏ¿© ƯÁ¤ ¾ÖÇø®ÄÉÀÌ¼Ç ¿äû¿¡ °üÇÑ Ãß°¡ Á¤º¸¸¦ ¾òÀ» ¼öµµ ÀÖ´Ù. º» Å×Å© ÆÁÀº GlassFish Administration Console¿¡¼ Call Flow¸¦ ÀÌ¿ëÇÏ¿© ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸ð´ÏÅÍÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. 1´Ü°è: ½ÃÀÛÇϱâ GlassFish Ä¿¹Â´ÏƼ ´Ù¿î·Îµå ÆäÀÌÁö¿¡¼ ´Ù¿î·ÎµåÇÑÇÏ¿© ¼³Ä¡ ÇÒ ¼ö ÀÖ´Ù. ±×·± ´ÙÀ½ ¾Æ·¡¿Í °°ÀÌ È¯°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
2´Ü°è: GlassFish ½ÃÀÛÇϱ⠴ÙÀ½ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿© GlassFish¸¦ ½ÃÀÛÇÑ´Ù.<GF_install_dir>/bin/asadmin start-domain domain1ÀÌ ¶§, <GF_install_dir>Àº GlassFish°¡ ¼³Ä¡µÈ µð·ºÅ丮¸¦ ³ªÅ¸³½´Ù. 3´Ü°è: Administration Console ½ÃÀÛÇϱâ GlassFish°¡ ½ÃÀÛµÈ ÈÄ °¢ÀÚÀÇ ºê¶ó¿ìÀú¸¦ http://localhost:4848·Î Æ÷ÀÎÆ®ÇÏ¿© Administration ConsoleÀ» ¿¬´Ù.http://localhost:4848È£½ºÆ® ID localhost´Â ±âº»°ª È£½ºÆ® IDÀ̸ç 4848Àº Administration ConsoleÀ» À§ÇÑ ±âº»°ª Æ÷Æ® ¹øÈ£ÀÌ´Ù. Çʿ信 µû¶ó °¢ÀÚÀÇ ±¸¼º¿¡ ¸Â°Ô ÀÌ °ªÀ» º¯°æÇÑ´Ù.
±×·± ´ÙÀ½ ÇØ´ç °ü¸®ÀÚÀÇ »ç¿ëÀÚ¸í°ú ºñ¹Ð¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© ·Î±×ÀÎÇÑ´Ù(±âº»°ª »ç¿ëÀÚ¸íÀº 4´Ü°è: Call Flow Àο¡À̺íÇϱ⠻ç¿ëÀÚ´Â Administration ConsoleÀ̳ª ¸í·É¾î¸¦ ÅëÇØ Call Flow¸¦ Àο¡À̺íÇÒ ¼ö ÀÖ´Ù. Administration Console¿¡¼ Call Flow¸¦ Àο¡À̺íÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
<GF_install_dir>/bin/asadmin asadmin start-callflow-monitoring server 5´Ü°è: ¿¹Á¦ ¾ÆÄ«ÀÌºê ´Ù¿î·ÎµåÇÏ¿© ¹èÆ÷ÇÏ±â ÆÁ Àü¿ë ¿¹Á¦ ¾ÆÄ«À̺긦 ´Ù¿î·ÎµåÇÑ´Ù. ÀÌ ¶§, ¿¹Á¦ ¾ÆÄ«À̺ê´Â Call Flow·Î ¸ð´ÏÅÍÇÒ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ ¹èÆ÷ °¡´ÉÇÑ ¾ÆÄ«À̺êÀÌ´Ù. ¿¹Á¦ ¾ÆÄ«À̺긦 ´Ù¿î·ÎµåÇÑ ÈÄ¿¡ À̸¦ ¹èÆ÷ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö Àִµ¥, ¿¹¸¦ µé¾î ¿¹Á¦ ¾ÆÄ«À̺긦 GlassFish autodeploy µð·ºÅ丮( 6´Ü°è: ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ Administration ConsoleÀ» ½ÇÇàÁßÀΠâ ÀÌ¿ÜÀÇ ºê¶ó¿ìÀú â¿¡¼ URL
"Duke")À» ÀÔ·ÂÇϰí Process ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¾Æ·¡¿Í À¯»çÇÑ ³»¿ëÀÇ ÆäÀÌÁö°¡ Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù.
Hello World ! Good morning, Duke. Enjoy your morning. 7´Ü°è: Call Flow µ¥ÀÌÅÍ µð½ºÇ÷¹ÀÌÇϱâ Administration ConsoleÀ» ÀÌ¿ëÇÏ¿© Call Flow¿¡ ÀÇÇØ ±â·ÏµÈ µ¥ÀÌÅ͸¦ ¿¶÷ÇÑ´Ù. È£Ãâ È帧 µ¥ÀÌÅ͸¦ ¸ð´ÏÅÍÇÏ°í ±â·ÏÇÏ·Á¸é Call Flow°¡ Àο¡À̺íµÇ¾î¾ß ÇÏÁö¸¸ ÀÌ¹Ì ±â·ÏÇÑ µ¥ÀÌÅ͸¦ ¿¶÷Çϱâ À§Çؼ´Â Call Flow°¡ Àο¡À̺íµÇÁö ¾Ê¾Æµµ µÈ´Ù. µû¶ó¼, µ¥ÀÌÅ͸¦ ¿¶÷Çϱâ Àü¿¡ ¿É¼Ç¿¡ µû¶ó Call Flow¸¦ µð½º¿¡À̺íÇÒ ¼ö ÀÖ´Ù. (Call Flow¸¦ µð½º¿¡À̺íÇÏ´Â ¹æ¹ý¿¡ °üÇØ¼´Â "8´Ü°è: Call Flow µð½º¿¡À̺íÇϱâ"¸¦ ÂüÁ¶ÇÒ °Í.) È£Ãâ È帧 µ¥ÀÌÅÍ´Â Administration Console¿¡ ÀÖ´Â Call Flow ÆäÀÌÁöÀÇ Call Flow Data ¼½¼Ç¿¡¼ ãÀ» ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ´Â Å×À̺í ÇüÅ·Πµð½ºÇ÷¹À̵Ǹç, Å×À̺íÀÇ °¢ ¿Àº ƯÁ¤ ¿äû¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ µð½ºÇ÷¹ÀÌÇÑ´Ù. ¶ÇÇÑ »ç¿ëÀÚ°¡ ½ÇÇàÇÑ Hell World ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ µ¥ÀÌÅÍÀÇ ¿ÀÌ Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù.
Å×ÀÌºí¿¡´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¿¡ ÀÇÇØ ¿äûÀÌ Ã³¸®µÈ ŸÀÓ ½ºÅÆÇÁ, ¿äû Àü¼Û¿¡ »ç¿ëµÇ´Â principal(»ç¿ëÀÚ principalÀÌ ¾ø´Â È£ÃâÀº Å×ÀÌºí¿¡ 'anonymous'·Î Ç¥½ÃµÈ´Ù), ¿äûÀÌ Àü¼ÛµÈ ¾ÖÇø®ÄÉÀ̼ÇÀÇ À̸§ µî°ú °°Àº µ¥ÀÌÅͰ¡ Æ÷ÇԵȴÙ. Å×ÀÌºí¿¡ ±âÀçµÈ ¿äû¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ »èÁ¦ÇÏ°í ½ÍÀ¸¸é ÇØ´ç ¿ÀÇ Ã¼Å©¹Ú½º¸¦ üũÇϰųª Delete ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é µ¥ÀÌÅͰ¡ ¿µ±¸ÀûÀ¸·Î »èÁ¦µÈ´Ù. ¶ÇÇÑ ¿äûÀ» ÇÊÅ͸µÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µå·Ó´Ù¿î ¸Þ´º°¡ ÀÖ´Ù. ±âº»°ªÀ¸·Î, ¼¹ö¿¡ ´ëÇÑ ¸ðµç ¿äû°ú °ü·ÃµÈ µ¥ÀÌÅͰ¡ µð½ºÇ÷¹À̵Ǵµ¥, ´ÙÀ½ »çÇ×À» ±âÁØÀ¸·Î µð½ºÇ÷¹ÀÌµÈ µ¥ÀÌÅ͸¦ ÇÊÅ͸µÇÒ ¼ö ÀÖ´Ù.
Time Stamp Ä®·³ÀÇ ¿äû ¿£Æ®¸®¸¦ Ŭ¸¯ÇÏ¸é ¿äû¿¡ °üÇÑ ´õ »ó¼¼ÇÑ µ¥ÀÌÅ͸¦ µð½ºÇ÷¹ÀÌÇÒ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î, ¿äû¿¡ ´ëÇÑ ÀÀ´ä ½Ã°£À̳ª °¢ ÄÁÅ×À̳ʿ¡¼ ¿äûÀÌ ¼Ò¿äÇÑ ½Ã°£ µî°ú °°Àº Á¤º¸¸¦ µð½ºÇ÷¹ÀÌÇÏ´Â Call Flow Details ÆäÀÌÁö°¡ Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù. ÀÌ¿Í ´õºÒ¾î, ÄÁÅ×À̳ʸ¦ Åë°úÇÏ´Â ¿äûÀÇ È£Ãâ È帧À» ¼ø¼´ë·Î Á¦½ÃÇÏ´Â Å×À̺íÀÌ Ç¥½ÃµÇ´Âµ¥, È£Ãâ ½ÃÄö½ºÀÇ °¢ ´Ü°è¿¡ ´ëÇØ Å×À̺íÀº ÇØ´ç ÄÁÅÍÀ̳Ê, ÄÄÆ÷³ÍÆ®, ¸Þ¼Òµå µîÀ» µð½ºÇ÷¹ÀÌÇÑ´Ù.
View Tree ¹öưÀ» Ŭ¸¯Çϸé È£Ãâ È帧¿¡¼ È£ÃâµÈ ¸Þ¼ÒµåÀÇ ºÎ¸ð-ÀÚ³à ºä¸¦ µð½ºÇ÷¹ÀÌÇÒ ¼ö ÀÖ´Ù.
8´Ü°è: Call Flow µð½º¿¡À̺íÇϱâ Call Flow¸¦ Àο¡À̺íÇÒ °æ¿ì¿Í ¸¶Âù°¡Áö·Î Administration ConsoleÀ̳ª ¸í·É¾î¸¦ ÅëÇØ Call Flow¸¦ µð½º¿¡À̺íÇÒ ¼ö ÀÖ´Ù. Administration Console¿¡¼ Call Flow¸¦ µð½ºÇ÷¹ÀÌÇÏ·Á¸é Call Flow ±¸¼º ÆäÀÌÁöÀÇ Enabled üũ¹Ú½º¿¡¼ üũ Ç¥½Ã¸¦ ÇØÁ¦ÇÑ´Ù. ¸í·É¾î·Î Call Flow¸¦ µð½º¿¡À̺íÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ (ÇÑ Çà¿¡) ÀÔ·ÂÇÑ´Ù.<GF_install_dir>/bin/asadmin asadmin stop-callflow-monitoring server ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¸¦ Áß´ÜÇϸé Call Flow°¡ ÀÚµ¿À¸·Î µð½º¿¡À̺íµÈ´Ù´Â Á¡¿¡ À¯ÀÇÇÒ °Í. ´ÙÀ½¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¼¹ö¸¦ ½ÃÀÛÇÑ ÈÄ¿¡´Â Call Flow ±¸¼º ÆäÀÌÁöÀÇ Eanabled üũ¹Ú½º¿¡ ´Ù½Ã üũ Ç¥½Ã¸¦ ÇÏ¿© Call Flow¸¦ ´Ù½Ã Àο¡À̺íÇÒ ¼ö ÀÖ´Ù. Call Flow¿¡ °üÇÑ Ãß°¡ Á¤º¸ Call Flow¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» º¸·Á¸é GlassFish ÇÁ·ÎÁ§Æ® CallFlow ȨÆäÀÌÁö¸¦ ÂüÁ¶ÇÒ °Í.±Û¾´ÀÌ ¼Ò°³ Harpreet SinghÀº ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî Sun Java System Application Server ±×·ì ¸â¹ö·Î¼, Áö³ 7³â°£ J2EE °³¹ß¿¡ Âü¿©ÇØ ¿Ô´Ù. ±×´Â ÇöÀç È£Ãâ È帧 ¸ð´ÏÅ͸µ°ú À¥ ¼ºñ½º °ü¸®¿¡ ƯÈ÷ °ü½ÉÀ» °¡Áö°í ÀÖÀ¸¸ç, °ú°Å¿¡´Â Application ServerÀÇ º¸¾È ÀÎÇÁ¶ó ¹ßÀü¿¡ Å©°Ô ±â¿©Çϱ⵵ Çß´Ù. Anissa LamÀº ½ã ¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî Sun Java System Application Server ±×·ì ¸â¹ö·Î¼, Áö³ 5³â°£ J2EE ±×·ì¿¡ ¸ö´ãÀ¸¸é¼ Sun Java Studio¸¦ ºñ·ÔÇÑ ´Ù¾çÇÑ IDE¿Í ¹èÆ÷ ÅøÀ» ÁßÁ¡ÀûÀ¸·Î ´Ù·ç¾î ¿Ô´Ù. Anissa´Â ¶ÇÇÑ Application ServerÀÇ Administration Console ±â´É °³¹ß¿¡µµ Å©°Ô ±â¿©ÇÑ ¹Ù ÀÖ´Ù. ¸ÇÀ§·Î |
||
º»
¸ÞÀÏÀº ¼ö½ÅÀ» µ¿ÀÇÇÑ È¸¿ø´Ô¿¡°Ô¸¸ ¹ß¼ÛµË´Ï´Ù.
º» ¸ÞÀÏÀÇ ¼ö½ÅÀ» °ÅºÎÇϰųª ¼ö½ÅÁÖ¼Ò¸¦ º¯°æÇÏ·Á¸é SKDN@Sun.comÀ¸·Î ¹®ÀÇ Áֽñ⠹ٶø´Ï´Ù. SKDN(Sun Korea Developers Network)¿¡¼ J2EE/J2SE Å×Å©ÆÁ µî ´Ù¾çÇÑ ¾ÆÆ¼Å¬µéÀ» Âü°íÇϼ¼¿ä. Copyright 2003-2006 Sun Korea, Ltd. All rights reserved. |