Enterprise Java Technologies Tech Tip¿¡ ¿À½Å ¿©·¯ºÐÀ» ȯ¿µÇÕ´Ï´Ù
Enterprise Java Technologies
Å×Å©ÆÁ
2006³â 6¿ù 16ÀÏÀÚ
  À̹ø È£¿¡¼­´Â,

» Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼­ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱâ
» GlassFish¿¡¼­ È£Ãâ È帧 ¸ð´ÏÅ͸µÇϱâ

¿¡ ´ëÇØ ´Ù·ì´Ï´Ù.

ÀÌ ÆÁµéÀº Java EE 5ÀÇ ¿ÀǼҽº ±¸Çö(GlassFish)À» ÀÌ¿ëÇÏ¿© °³¹ßµÇ¾úÀ¸¸ç, GlassFish ÇÁ·ÎÁ§Æ® ÆäÀÌÁö¿¡¼­ GlassFish¸¦ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.

-»ùÇà ¾ÆÄ«ÀÌºê ´Ù¿î·Îµå ¹Þ±â-
Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼­ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱâ
GlassFish¿¡¼­ È£Ãâ È帧 ¸ð´ÏÅ͸µÇϱâ
PDF ÆÄÀϹޱ⠠  

Java WSDP 2.0 ±â¹ÝÀÇ À¥ ¼­ºñ½º¸¦ Java EE 5¿¡ Æ÷ÆÃÇϱâ
 
±Û¾´ÀÌ: Vijay Ramachandran

J2EE¿¡¼­ À¥ ¼­ºñ½º¸¦ °³¹ßÇÏ°í ¹èÆ÷ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â¼ú Áß Çϳª°¡ ¹Ù·Î XML ±â¹Ý RPC(JAX-RPC) ¿ë ÀÚ¹Ù APIÀÌ´Ù. ÇÏÁö¸¸ °³¹ßÀÚ°¡ JAX-RPC ±â¼úÀ» »ç¿ëÇÏ·Á¸é webservices.xml, web.xml, ejb-jar.xml µî°ú °°Àº ¹èÆ÷ µð½ºÅ©¸³ÅÍ¿¡¼­ »ó´ç·®ÀÇ Á¤º¸¸¦ ÁöÁ¤ÇØ¾ß Çϴµ¥, ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ·± ¿ä±¸»çÇ×À» ¼º°¡½Ã°Å³ª È¥¶õ½º·¯¿î °ÍÀ¸·Î ¿©±â´Â °æ¿ì°¡ ´ëºÎºÐÀÌ´Ù.

À¥ ¼­ºñ½º ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» °£¼ÒÈ­Çϱâ À§ÇØ 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À¸·Î À¥ ¼­ºñ½º ±¸ÃàÇϱâ

À¥ ¼­ºñ½º¸¦ ±¸ÃàÇÏ·Á¸é ´ÙÀ½°ú °°Àº ÀÛ¾÷ ÀýÂ÷°¡ ÇÊ¿äÇÏ´Ù.

  1. ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º¸¦ ÀÛ¼ºÇÑ´Ù.
  2. ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º¸¦ ÄÄÆÄÀÏÇÑ´Ù.
  3. À¥ ¼­ºñ½º ½ÇÇà¿¡ ÇÊ¿äÇÑ portable artifact¸¦
  4. »ý¼ºÇÑ´Ù.
  5. À¥ ¼­ºñ½º¸¦ WAR ÆÄÀÏ·Î ÆÐŰ¡ÇÏ¿© ¹èÆ÷ÇÑ´Ù.
¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º 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¿¡ ±âÃÊÇÏ¸é ´õ ÀÌ»ó º¥´õ °íÀ¯ÀÇ µð½ºÅ©¸³ÅÍ ÆÄÀÏ sun-jaxws.xmlÀ» ÆÐŰ¡ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ¿£µåÆ÷¿£Æ®¿¡ °üÇÏ¿© ¿ä±¸µÇ´Â ¸ðµç Á¤º¸´Â ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º ³»¿¡ ÀÖ´Â @WebService ÁÖ¼®ÀÇ Ç÷§Æû ±¸Çö¿¡ ÀÇÇØ À¯µµµÈ´Ù.

¾Æ¿ï·¯, »ç¿ëÀÚ´Â ´õ ÀÌ»ó web.xml ÆÄÀÏÀ» ÆÐŰ¡ÇÒ Çʿ䰡 ¾ø°í, »ç¿ëÀÚ°¡ ÆÄÀÏÀ» Á¦°øÇÏÁö ¾ÊÀ¸¸é Ç÷§ÆûÀÌ ±âº»°ª ÆÄÀÏÀ» Á¤ÀÇÇÑ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ À¥ ¼­ºñ½º¿Í ÇÔ²² ÆÐŰ¡ÇÒ ÆÄÀÏÀ» Á¦°øÇÒ °æ¿ì¿¡´Â
  • web.xml ÆÄÀÏÀÌ ÃÖ½ÅÀÇ ¼­ºí¸´ ½ºÅ°¸¶¸¦ °¡¸®Å°µµ·Ï ÇØ¾ß ÇÑ´Ù.
         <web-app xmlns="http://java.sun.com/xml/ns/javaee" 
         xmlns:j2ee="http://java.sun.com/xml/ns/javaee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         version="2.5" xsi:schemaLocation=
         "http://java.sun.com/xml/ns/javaee 
         http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
    À̰ÍÀÌ Áß¿äÇÑ ÀÌÀ¯´Â Java EE 5 ±â¹Ý µð½ºÅ©¸³Å͸¦ »ç¿ëÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼­¸¸ ÁÖ¼® 󸮰¡ ÀÌ·ç¾îÁö±â ¶§¹®ÀÌ´Ù.


  • web.xml ÆÄÀÏ¿¡¼­ <listener> ¿¤¸®¸ÕÆ®´Â ÇÊ¿äÇÏÁö ¾ÊÀ¸¸ç, ÇÊ¿äÇÑ ¸ðµç ÃʱâÈ­´Â Java EE Ç÷§Æû¿¡ À¥ ¼­ºñ½º¸¦ ¹èÆ÷ÇÏ´Â °úÁ¤¿¡¼­ ¼öÇàµÈ´Ù.


  • <servlet> ¿¤¸®¸ÕÆ®´Â <servlet-name>ÀÌ À¥ ¼­ºñ½º ¿£µåÆ÷ÀÎÆ®ÀÇ port-component-name(Áï, @WebService.name)ÀÎ °æ¿ì¿¡ ¿ä±¸µÈ´Ù. ¿¹:
         <servlet>
         <servlet-name>AddNumbers</servlet-name>
         <servlet-class>endpoint.AddNumbers</servlet-class>
         <load-on-startup>1</load-on-startup>
         </servlet>
    
    »ç¿ëÀÚ°¡ <servlet-name> ¿¤¸®¸ÕÆ®¸¦ Á¦°øÇÏÁö ¾ÊÀ» °æ¿ì À̸§Àº ¿£µå Æ÷ÀÎÆ® ±¸Çö Ŭ·¡½ºÀÇ simple nameÀ¸·Î ±âº» ÁöÁ¤µÇ°í, <servlet-class>´Â ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½ºÀÇ full nameÀ¸·Î ±âº» ÁöÁ¤µÈ´Ù.

À̸¦ È®ÀÎÇÏ·Á¸é ¿¹Á¦ ¾ÆÄ«À̺êÀÇ jwsdp-gf µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ÆÄÀÏÀ» »ìÆìº¸µµ·Ï ÇÑ´Ù. ´Ü, sun-jaxws.xml ÆÄÀÏÀÌ ¾ø´Ù´Â Á¡¿¡ À¯ÀÇÇÒ °Í. ¾Æ¿ï·¯, jwsdp-web.xml ÆÄÀÏ¿¡´Â <listener> ¿¤¸®¸ÕÆ®°¡ ¾ø°í <servlet> ¿¤¸®¸ÕÆ®´Â ¾Õ¼­ ¾ð±ÞÇÑ ±ÔÄ¢À» µû¸¥´Ù´Â Á¡¿¡µµ À¯ÀÇÇϵµ·Ï ÇÑ´Ù.

¶Ç ÇÑ °¡Áö À¯ÀÇÇØ¾ß ÇÒ »çÇ×Àº, »ç¿ëÀÚ°¡ wsgen ÅøÀ» ½ÇÇàÇÏ¿© portable artifact¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀ» °¡Áø´Ù´Â °ÍÀÌ´Ù. wsgenÀ» ½ÇÇàÇÏÁö ¾ÊÀ¸¸é ¹èÆ÷ ½Ã¿¡ Java EE 5 Ç÷§Æû ±¸ÇöÀÌ »ç¿ëÀÚ ´ë½Å portable artifact¸¦ »ý¼ºÇÏ°Ô µÈ´Ù.

»ç¿ëÀÚ´Â J2EE 1.4ÀÇ °æ¿ì¿Í µ¿ÀÏÇÑ JAX-WS ±â¹Ý À¥ ¼­ºñ½º¸¦ ±¸ÃàÇÏ°í ¹èÆ÷ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ °æ¿ì jwsdp-gf µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» ÀÌ¿ëÇÏ¿© Java EE 5¿¡ À̸¦ ±¸ÃàÇÏ°í ¹èÆ÷ÇÏ°Ô µÈ´Ù. jwsdp-web.xml file\endpoint µð·ºÅ丮¿¡¼­ ¿£µåÆ÷ÀÎÆ® ±¸Çö Ŭ·¡½º AddNumbers¸¦ ãÀ» ¼ö ÀÖ´Ù.

´ÙÀ½°ú °°ÀÌ 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 Ç÷§ÆûÀº ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ¼­ºñ½º¸¦ ÀÌ½Ä °¡´ÉÇÏ°Ô ¸¸µç´Ù.
  • ¸ðµç portable artifact¸¦ ÆÐŰ¡ÇÒ °ÍÀ» ¿ä±¸ÇÏÁö ¾ÊÀ¸¸ç, ±×·¸±â ¶§¹®¿¡ wsgen°ú °°Àº Ç÷§Æû ƯÀ¯ÀÇ ÅøÀ» ½ÇÇàÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
  • sun-jaxws.xml°ú °°Àº Ç÷§Æû ƯÀ¯ÀÇ µð½ºÅ©¸³Å͸¦ ÆÐŰ¡ÇÒ °ÍÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù.
  • ÆÐŰ¡À» À§ÇØ web.xml ÆÄÀÏÀ» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ°¡ ÆÐŰ¡À» À§ÇØ web.xmlÀ» Á¦°øÇÒ °æ¿ì ±× ÄÜÅÙÆ®¿¡´Â ¾î¶°ÇÑ Ç÷§Æû ƯÀ¯ÀÇ Á¤º¸µµ Æ÷ÇÔµÇÁö ¾Ê´Â´Ù.
±Û¾´ÀÌ ¼Ò°³

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 Ä¿¹Â´ÏƼ ´Ù¿î·Îµå ÆäÀÌÁö¿¡¼­ ´Ù¿î·ÎµåÇÑÇÏ¿© ¼³Ä¡ ÇÒ ¼ö ÀÖ´Ù.

±×·± ´ÙÀ½ ¾Æ·¡¿Í °°ÀÌ È¯°æº¯¼ö¸¦ ¼³Á¤ÇÑ´Ù.
  • GLASSFISH_HOME: GlassFishÀÇ ¼³Ä¡ Àå¼Ò(°¡·É C:\Sun\AppServer)¸¦ Ç¥½ÃÇØ¾ß ÇÑ´Ù.

  • JAVA_HOME: »ç¿ëÀÚ ½Ã½ºÅÛ¿¡¼­ÀÇ JDK 5.0 À§Ä¡¸¦ Ç¥½ÃÇØ¾ß ÇÑ´Ù.

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À» À§ÇÑ ±âº»°ª Æ÷Æ® ¹øÈ£ÀÌ´Ù. Çʿ信 µû¶ó °¢ÀÚÀÇ ±¸¼º¿¡ ¸Â°Ô ÀÌ °ªÀ» º¯°æÇÑ´Ù.

±×·± ´ÙÀ½ ÇØ´ç °ü¸®ÀÚÀÇ »ç¿ëÀÚ¸í°ú ºñ¹Ð¹øÈ£¸¦ ÀÌ¿ëÇÏ¿© ·Î±×ÀÎÇÑ´Ù(±âº»°ª »ç¿ëÀÚ¸íÀº admin, ±âº»°ª ºñ¹Ð¹øÈ£´Â adminadminÀÓ).

4´Ü°è: Call Flow Àο¡À̺íÇϱâ

»ç¿ëÀÚ´Â Administration ConsoleÀ̳ª ¸í·É¾î¸¦ ÅëÇØ Call Flow¸¦ Àο¡À̺íÇÒ ¼ö ÀÖ´Ù.

Administration Console¿¡¼­ Call Flow¸¦ Àο¡À̺íÇÏ·Á¸é ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
  1. Æ®¸® ÄÄÆ÷³ÍÆ®¿¡¼­ Application Server ³ëµå¸¦ ¼±ÅÃÇÑ´Ù.
  2. Monitor ÅÇÀ» Ŭ¸¯ÇÑ´Ù.
  3. Call Flow ÅÇÀ» Ŭ¸¯ÇÑ´Ù. Call Flow ÆäÀÌÁö°¡ Ç¥½ÃµÈ´Ù.
  4. ÆäÀÌÁöÀÇ Configuration ¼½¼Ç¿¡ ÀÖ´Â Enabled üũ¹Ú½º¸¦ üũÇÏ¿© ¼­¹ö¿¡ ´ëÇÑ Call Flow ¸ð´ÏÅ͸µÀ» °³½ÃÇÑ´Ù.
  5. ¿É¼ÇÀ¸·Î, ¸ð´ÏÅ͸µÀ» Àο¡À̺íÇϰíÀÚ Çϴ Ŭ¶óÀÌ¾ðÆ® È£½ºÆ® IP ÁÖ¼Ò¿Í »ç¿ëÀÚ ID¸¦ ÁöÁ¤ÇÒ ¼öµµ Àִµ¥, ÀÌ ¹æ¹ýÀº Á¦ÀÛ ½Ã½ºÅÛ¿¡¼­ ƯÁ¤ Á¾·ùÀÇ ¿äû¿¡ ´ëÇÑ È帧(±×¸®°í °¡´ÉÇÑ ¼º´É ¹®Á¦)À» ÃßÀûÇÏ´Â µ¥ ¸Å¿ì À¯¿ëÇÏ´Ù.
  6. Save¸¦ Ŭ¸¯ÇÑ´Ù.

¸í·É¾î·Î Call Flow¸¦ Àο¡À̺íÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ (ÇÑ Çà¿¡) ÀÔ·ÂÇÑ´Ù.

   <GF_install_dir>/bin/asadmin asadmin 
   start-callflow-monitoring server

5´Ü°è: ¿¹Á¦ ¾ÆÄ«ÀÌºê ´Ù¿î·ÎµåÇÏ¿© ¹èÆ÷Çϱâ

ÆÁ Àü¿ë ¿¹Á¦ ¾ÆÄ«À̺긦 ´Ù¿î·ÎµåÇÑ´Ù. ÀÌ ¶§, ¿¹Á¦ ¾ÆÄ«À̺ê´Â Call Flow·Î ¸ð´ÏÅÍÇÒ ¿£ÅÍÇÁ¶óÀÌÁî ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇØ ¹èÆ÷ °¡´ÉÇÑ ¾ÆÄ«À̺êÀÌ´Ù.

¿¹Á¦ ¾ÆÄ«À̺긦 ´Ù¿î·ÎµåÇÑ ÈÄ¿¡ À̸¦ ¹èÆ÷ÇÑ´Ù. ÀÌ ÀÛ¾÷Àº ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö Àִµ¥, ¿¹¸¦ µé¾î ¿¹Á¦ ¾ÆÄ«À̺긦 GlassFish autodeploy µð·ºÅ丮(<GF_install_dir>/domains/domain1/autodeploy)¿¡ º¹»çÇϰųª, Administration ConsoleÀ» ÀÌ¿ëÇÏ¿© ¿¹Á¦ ¾ÆÄ«À̺긦 ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù.

6´Ü°è: ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ

Administration ConsoleÀ» ½ÇÇàÁßÀΠâ ÀÌ¿ÜÀÇ ºê¶ó¿ìÀú â¿¡¼­ URL http://localhost:8080/helloworld¸¦ ÀÔ·ÂÇÏ¿© ¹èÆ÷µÈ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇÑ´Ù. ÀÌ ¶§, "Hello World Sample Application"À̶ó´Â ³»¿ëÀ» ´ã°í ÀÖ´Â ÆäÀÌÁö°¡ Ç¥½ÃµÇ¾î¾ß Çϰí, ÀÌ¿Í ´õºÒ¾î À̸§À» ÀÔ·ÂÇ϶ó´Â ÇÁ·ÒÇÁÆ®°¡ Ç¥½ÃµÇ¾î¾ß ÇÑ´Ù.

À̸§(°¡·É "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 ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¸é µ¥ÀÌÅͰ¡ ¿µ±¸ÀûÀ¸·Î »èÁ¦µÈ´Ù. ¶ÇÇÑ ¿äûÀ» ÇÊÅ͸µÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â µå·Ó´Ù¿î ¸Þ´º°¡ ÀÖ´Ù. ±âº»°ªÀ¸·Î, ¼­¹ö¿¡ ´ëÇÑ ¸ðµç ¿äû°ú °ü·ÃµÈ µ¥ÀÌÅͰ¡ µð½ºÇ÷¹À̵Ǵµ¥, ´ÙÀ½ »çÇ×À» ±âÁØÀ¸·Î µð½ºÇ÷¹ÀÌµÈ µ¥ÀÌÅ͸¦ ÇÊÅ͸µÇÒ ¼ö ÀÖ´Ù.
  • ÃÖÁ¾ ¿äû »óÅÂ, Áï Success ¶Ç´Â Failure

  • ½ÃÀÛ ÄÁÅ×À̳Ê, Áï ¿äûÀÌ ¹ß»ýÇÑ ÄÁÅ×À̳Ê. ÄÁÅ×À̳ʴ WEB, Web Service, EJB, Timer EJB, Asynchronous Message µîÀ¸·Î, ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö·Î µð·ºÆ®µÈ JMS ¸Þ½ÃÁö´Â ºñµ¿±â ¸Þ½ÃÁö·Î Ç÷¡±×µÈ´Ù´Â Á¡¿¡ À¯ÀÇÇÒ °Í. µû¶ó¼­, JMS ¸Þ½ÃÁö¿¡ °üÇÑ µ¥ÀÌÅ͸¦ µð½ºÇ÷¹ÀÌÇÏ°í ½ÍÀ¸¸é Asynchronous Message¸¦ ½ÃÀÛ ÄÁÅ×À̳ʷΠ¼±ÅÃÇϰí, ¾Æ¿ï·¯ IIOP ¸Þ½ÃÁö¿¡ °üÇÑ µ¥ÀÌÅÍ(¶ÇÇÑ EJB ¿äû¿¡ °üÇÑ µ¥ÀÌÅÍ)¸¦ µð½ºÇ÷¹ÀÌÇÏ·Á¸é EJB¸¦ ½ÃÀÛ ÄÁÅ×À̳ʷΠ¼±ÅÃÇÑ´Ù.
ÇÊÅ͸µÀ» ÇÏ´õ¶óµµ ±â·ÏµÈ µ¥ÀÌÅÍ´Â »èÁ¦µÇÁö ¾ÊÀ¸¸ç ´ÜÁö Å×ÀÌºí¿¡ Ç¥½ÃµÇ´Â ³»¿ëÀ» °ü¸®ÇÏ°Ô µÉ »ÓÀÌ´Ù.

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.