1.0 ¼Ò°³
2.0 Áö¿øµÇ´Â ¼ÒÇÁÆ®¿þ¾î ¹× ½ºÆå
3.0 ÀÌÀü ¸±¸®½ºÀÇ º¯°æ»çÇ×
4.0 Á¦ÇÑ»çÇ×
4.1 üÀÎ °ü¸® Á¦°ø »ùÇÃÀ» ½ÇÇàÇÒ ¼ö ¾øÀ½
5.0 ¾Ë·ÁÁø ¹®Á¦Á¡
5.1 À¥ ¼ºñ½º Ž»ö±â
5.2 IBM SOAP ·±Å¸ÀÓ¿¡ ´ëÇÑ »óÈ£¿î¿ë¼º
5.3 DADX ÆÄÀÏ¿¡¼ WSDL ¹®¼ »ý¼º
5.4 À¥ µµ±¸ JSP »ý¼º±â
5.5 À¯´Ï¹ö¼È Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ® »ç¿ë
5.6 DADX À¥ ¼ºñ½ºÀÇ Æ¯Á¤ °æ¿ì¿¡ Çã¿ëµÇ´Â ´ÙÁß Ãâ·Â
5.7 JDBC µå¶óÀ̹ö ȯ°æ ¼³Á¤À» Linux¿¡¸¸ »ç¿ë
5.8 XML È®ÀåÀÚ°¡ ±âº» µð·ºÅ丮¿¡ ¼³Ä¡µÇÁö ¾ÊÀº °æ¿ì DAD ¿¹Á¦ ÆÄÀÏÀ» °»½ÅÇØ¾ß ÇÔ
5.9 DADX À¥ ¼ºñ½º ¹®Á¦
5.10 DADX »ý¼º Áö¿ø
5.11 4.0X¿¡¼ À¥ ¼ºñ½º ÆÄÀÏÀ» °¡Á®¿Â ÈÄ¿¡ ¹ß»ýÇÏ´Â WSDL ¿À·ù
5.12 À¥ ¼ºñ½º ¸í·ÉÇàÀ» »ç¿ëÇÒ °æ¿ì ¹ß»ýÇÏ´Â ¹®Á¦Á¡
5.13 ±âÁ¸ ¼¹ö ¾øÀÌ À¥ ¼ºñ½º ÀÛ¼º
5.14 À¥ ¼ºñ½º »ùÇà ÀÀ¿ëÇÁ·Î±×·¥ »ý¼º
5.15 HTTP ±âº» ÀÎÁõÀ» »ç¿ëÇÏ¿© WSDL ÆÄÀÏ °¡Á®¿À±â
5.16 WebSphere v5.0.2 ·±Å¸ÀÓ »ç¿ë½Ã ¹®Á¦Á¡
5.17 µ¥ÀÌÅÍ ¿øº» Á¤º¸·Î DADX ±×·ì ¼³Á¤
5.18 À¯´Ï¹ö¼È Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ® ·Îµå
5.19 ÀÚ¿ø ȯ°æ ¼³Á¤À» ÁؼöÇÏÁö ¾ÊÀ½
5.20 Apache Axis 1.0 ·±Å¸ÀÓ »ç¿ë½Ã ¹®Á¦Á¡
5.21 À¥ ¼ºñ½º »ùÇà JSP¸¦ ÄÄÆÄÀÏÇÏ´Â µ¥ ½ÇÆÐÇÔ
5.22 µ¶ÀϾ¼ÀÇ À¥ ¼ºñ½º ¸í·ÉÇà ¹®Á¦Á¡
5.23 Á¤ÀǵÇÁö ¾ÊÀº ·ÎÄà ȣ½ºÆ®¿¡ ´ëÇÑ ¿À·ù
5.24 IBM SOAP ·±Å¸ÀÓ »ç¿ë½Ã ¿µ±¸ Á¦ÇÑ»çÇ×
5.25 ¿©·¯ ´Ù¸¥ ·±Å¸ÀÓÀ» »ç¿ëÇÏ´Â À¥ ¼ºñ½º ¹× Ŭ¶óÀ̾ðÆ®
5.26 À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ® ¸¶¹ý»ç¿¡¼ ¿Ï·á Ŭ¸¯
5.27 À¥ ¼ºñ½º ġƮ ½ÃÆ®
À¥ ¼ºñ½º µµ±¸ ±â´ÉÀ» »ç¿ëÇÏ¿© Java Bean, DADX, ¿£ÅÍÇÁ¶óÀÌÁî Bean ¹× URL À¥ ¼ºñ½º¸¦ ¹ß°ß, ÀÛ¼º ¹× °ø°³ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ readme ¹®¼´Â ¾Ë·ÁÁø ¹®Á¦Á¡, Á¦ÇÑ»çÇ× ¹× ´ÙÀ½ À¥ ¼ºñ½º µµ±¸ ±â´É°ú ¿¬°üµÈ Á¶Ä¡ µîÀ» ¼³¸íÇÕ´Ï´Ù.
- Java Bean, DADX ¹®¼, ¿£ÅÍÇÁ¶óÀÌÁî Bean, ISD ÆÄÀÏ ¹× URL¿¡¼ WSDL ¹®¼ »ý¼º
- WSDL ¹®¼¿¡¼ Java ÇÁ·Ï½Ã ¶Ç´Â ½ºÄÌ·¹Åæ »ý¼º
- Java bean, DADX, ¿£ÅÍÇÁ¶óÀÌÁî Bean ¶Ç´Â URL¿¡¼ÀÇ À¥ ¼ºñ½º ÀÛ¼º ¹× Àü°³
- À¥ ¼ºñ½º ¹ß°ß ¹× °ø°³
- Java ÇÁ·Ï½Ã¿¡¼ »ùÇà À¥ ÀÀ¿ëÇÁ·Î±×·¥ »ý¼º
- »óÈ£¿î¿ë¼º ¹®Á¦
À¥ ¼ºñ½º Ž»ö±â´Â ´ÙÀ½ À¥ ºê¶ó¿ìÀú¸¦ Áö¿øÇÕ´Ï´Ù.
- Microsoft Internet Explorer 6.0 ÀÌ»ó
- Mozilla 1.2.1 ÀÌ»ó
À¥ ¼ºñ½º µµ±¸ÀÇ À̹ø ¸±¸®½º´Â ´ÙÀ½ ½ºÆåÀ¸·Î ÄÄÆÄÀÏÇÏ´Â Äڵ带 »ý¼ºÇÕ´Ï´Ù.
- SOAP(Simple Object Access Protocol) ¹öÀü 1.1
- UDDI(Universal Description, Discovery, and Integration) ¹öÀü 2.0
- WSDL(Web Services Definition Language) ¹öÀü 1.1
- WSIL(Web Services Inspection Language) ¹öÀü 1.0
À¥ ¼ºñ½º µµ±¸ÀÇ ÀÌ ¸±¸®½º´Â ´ÙÀ½À» Áö¿øÇÕ´Ï´Ù.
- IBM WebSphere v5.0.2 À¥ ¼ºñ½º ·±Å¸ÀÓ
- IBM SOAP ¹öÀü 2.2 ¹× ¹öÀü 2.3 ·±Å¸ÀÓ È¯°æ
- Apache Axis 1.0 ·±Å¸ÀÓ
Mozilla¸¦ »ç¿ëÇÏ¿© Workbench ¿ÜºÎ¿¡¼ WORF Å×½ºÆ® ȯ°æÀ» ½ÇÇà ÁßÀÎ °æ¿ì, MozillaÀÇ ÃֽйöÀü 1.3.1ÀÌ ±ÇÀåµË´Ï´Ù. À¥ ¼ºñ½º¿Í ÇÔ²² ¼³¸í ÆÄÀÏÀ» È£ÃâÇÑ °á°ú¹°Àº ÀÌÀü ¹öÀüÀÇ Mozilla ºê¶ó¿ìÀú¿¡¼´Â Á¦´ë·Î ·»´õ¸µµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
DADX ·±Å¸ÀÓ¿¡¼´Â DB2 7.2 fix pack 6 ÀÌ»ó ¶Ç´Â DB2 8.1 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
´ÙÀ½Àº v5.1¿¡¼ À¥ ¼ºñ½º µµ±¸ÀÇ »õ·Î¿î ±â´ÉÀÔ´Ï´Ù.
- IBM WebSphere v5.0.2 À¥ ¼ºñ½º ·±Å¸ÀÓÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ´Â JSR-109 ¹× JAX-RPC¸¦ Áö¿øÇÏ´Â Àü·«Àû IBM À¥ ¼ºñ½º ·±Å¸ÀÓÀÔ´Ï´Ù.
- Apache Axis 1.0 ·±Å¸ÀÓÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ·±Å¸ÀÓÀº JAX-RPC¸¦ Áö¿øÇÏ¸ç ¿¸° Apache Axis Ç÷§Æû¿¡ ´ëÇÑ °³¹ßÀ» ¼±È£ÇÏ´Â »ç¿ëÀÚ°¡ »ç¿ëÇÕ´Ï´Ù.
- »ç¿ëÀÚ°¡ Java Bean, EJB ¶Ç´Â WSDL ÆÄÀÏ¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ°í ºñÁî´Ï½º ¹× ¼ºñ½º¸¦ UDDI ·¹Áö½ºÆ®¸®¿¡ °ø°³ ¹× °ø°³ Ãë¼ÒÇÒ ¼ö ÀÖ´Â À¥ ¼ºñ½º ¸í·ÉÇà µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù.
- WSDL Explorer¸¦ Web Services Explorer·Î ¿ÏÀüÈ÷ ÅëÇÕÇÕ´Ï´Ù.
- ´ÙÀ½°ú °°Àº À¥ ¼ºñ½º ÀÀ¿ëÇÁ·Î±×·¥ ¾î¼Àºí¸® µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù.
- JSR-109 ¹× IBM WebSphere v5.0.2 Àü°³ ¼³¸íÀÚ¸¦ ÆíÁýÇϱâ À§ÇÑ À¥ ¼ºñ½º ÆíÁý±â ¹× À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ® ÆíÁý±â
- EndpointEnabler ÇÔ¼ö¸¦ È£ÃâÇϱâ À§ÇÑ ÆË¾÷ Á¶Ä¡
- WebServiceDeploy ÇÔ¼ö¸¦ È£ÃâÇϱâ À§ÇÑ ÆË¾÷ Á¶Ä¡
- »ç¿ëÀÚ°¡ ȯ°æ ¼³Á¤¿¡¼ WS-I Áؼö À¥ ¼ºñ½º ÀÛ¼º ½Ã »ç¿ëÇÏ´Â µµ¿ò¸» ¾È³»¼. »ç¿ëÀÚ´Â À¥ ¼ºñ½º ÀÛ¼º ½Ã À¥ ¼ºñ½º ¸¶¹ý»ç°¡ WS-I Áؼö¸¦ ÇÊ¿ä, Á¦¾È ¶Ç´Â ¹«½ÃÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÇÁ·Ï½Ã ´ç WSIL À¥ ¼ºñ½º ÂüÁ¶ ¹®¼¸¦ »ý¼º ¹× ÀÌ¿ëÇÕ´Ï´Ù.
- »ç¿ëÀÚ°¡ »ùÇà º¸¾È ±¸¼ºÀ¸·Î WebSphere v5.0.2 Àü°³ ¼³¸íÀÚ¸¦ °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
- EJB¿¡¼ À¥ ¼ºñ½º ÀÛ¼º ½Ã SOAP ¸Þ½ÃÁö¿¡ ´ëÇÑ Àü¼Û ¼ö´ÜÀ¸·Î JMS¸¦ ÅëÇÑ SOAPÀ» Áö¿øÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ UDDI Ä«Å×°í¸®¸¦ Áö¿øÇÕ´Ï´Ù.
- À¥ ¼ºñ½º À¯È¿¼º °ËÁõÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ È¯°æ ¼³Á¤ÀÌ ¿Ï·áµÇ¸é, ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ ¹×/¶Ç´Â ÇØ´ç ¸ðµâÀÌ JSR-109 Áؼö¸¦ ÀÔÁõÇÏ´Â ±ÔÄ¢ ¼¼Æ®¸¦ ÁؼöÇÏ´ÂÁö µµ±¸¿¡¼ °ËÁõÇÕ´Ï´Ù.
üÀÎ °ü¸® Á¦°ø »ùÇÃÀÌ WAS Express¿¡¼ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
- °³ÀÎ UDDI ·¹Áö½ºÆ®¸®·Î À¥ ¼ºñ½º Ž»ö±â¸¦ »ç¿ëÇÒ ¶§, ºñÁî´Ï½º ³ëµåÀÇ ¹ßÇàÀÎ °ü¸® °ø°³ÀÚ ¾ç½ÄÀº ´ÙÀ½ »óȲ¿¡¼ ·ÎµåµÇÁö ¾Ê½À´Ï´Ù.
- ÇØ´ç ºñÁî´Ï½º ³ëµå¸¦ Æ÷ÇÔÇÏ´Â ·¹Áö½ºÆ®¸® ³ëµå¿¡ ·Î±×ÀÎÇÏÁö ¾Ê½À´Ï´Ù.
- ºñÁî´Ï½º ³ëµå¸¦ Æ÷ÇÔÇÏ´Â ³ëµå¿¡ ·Î±×ÀÎÇßÁö¸¸, ºñÁî´Ï½º ³ëµå´Â Æ÷ÇÔÇÏ´Â ·¹Áö½ºÆ®¸®¿¡ ·Î±×ÀÎ ÇÏ´Â µ¥ »ç¿ëµÇ´Â »ç¿ëÀÚ ID ¹× ¾ÏÈ£¸¦ ¼ÒÀ¯ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
- ±âº» ÀÎÁõ »ç¿ë °¡´É UDDI ·¹Áö½ºÆ®¸®¸¦ ÅëÇØ Á¶È¸Çϰųª °ø°³Çϱâ À§ÇØ À¥ ¼ºñ½º Ž»ö±â¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ·¹Áö½ºÆ®¸® ¿¹´Â ±âº» ÀÎÁõÀÌ ¼³Á¤µÈ ¼¹ö¿¡¼ Àü°³µÇ´Â °³ÀÎ¿ë ·¹Áö½ºÆ®¸®ÀÔ´Ï´Ù. ¸ðµç °ø¿ë ·¹Áö½ºÆ®¸®(IBM, Microsoft, SAP, NTT ¹× XMethods)´Â ÀÌ ¹®Á¦Á¡À¸·Î ¿µÇâÀ» ¹ÞÁö ¾ÊÀ½À» ±â¾ïÇϽʽÿÀ.
- Cloudscape ¹é¿£µå·Î ±¸¼ºµÈ WAS °³ÀÎ UDDI ·¹Áö½ºÆ®¸®¿¡¼ ºñÁî´Ï½º¸¦ ã±â À§ÇØ °í±Þ °Ë»öÀÌ À¥ ¼ºñ½º Ž»ö±â¿¡¼ »ç¿ëµÇ°í, Çϳª ÀÌ»óÀÇ ¼ºñ½º ÀÎÅÍÆäÀ̽º°¡ ¸Å°³º¯¼ö·Î ÁöÁ¤µÇ¸é, °Ë»ö¿¡ ½ÇÆÐÇÏ¸é¼ »óÅ âÀÌ Ç¥½ÃµË´Ï´Ù.
com.ibm.uddi4j.wsdl.client.UDDIWSDLProxyException: Could not list all service providers. ------------------------------------------------------------------------------ Nested exception is:E_fatalError (10500) Serious technical error has occurred while processing the request. : Fault code=Client Fault string=Client Error Fault actor=null Detail=null DispositionReport: ErrCode=E_fatalError ErrInfoText=E_fatalError (10500) Serious technical error has occurred while processing the request.
- XMethods ·¹Áö½ºÆ®¸®¿¡´Â ¾×¼¼½ºÇÒ ¼ö ¾ø°Å³ª ÀÛ¾÷ ÁßÀÌÁö ¾ÊÀº °ø°³µÈ À¥ ¼ºñ½º »èÁ¦¸¦ °ËÁõÇϱâ À§ÇÑ ÀûÀýÇÑ ÇÁ·Î½ÃÀú°¡ ÀÖ½À´Ï´Ù. °ø°³µÈ À¥ ¼ºñ½º°¡ »èÁ¦µÇÁö ¾Ê°Ô ÇÏ·Á¸é, WSDL ÆÄÀÏ ³»ÀÇ ¸ðµç URL ÂüÁ¶°¡ ÀÎÅͳݿ¡¼ ¾×¼¼½º °¡´ÉÇÏ°Ô ÇϽʽÿÀ.
SAP UDDI ºñÁî´Ï½º ·¹Áö½ºÆ®¸®´Â "combineCategoryBags"°ú µ¿ÀÏÇÑ findQualifier°¡ ÀÖ´Â ¹üÁÖº° ¿äûÀ¸·Î ã±â ºñÁî´Ï½º¿¡ ´ëÇÑ E_fatalError¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ¿À·ù ¸Þ½ÃÁö°¡ »óÅ â¿¡ Ç¥½ÃµË´Ï´Ù. À̰ÍÀº SAP UDDI ºñÁî´Ï½º ·¹Áö½ºÆ®¸®ÀÇ °íÀ¯ÇÑ ¹®Á¦Á¡ÀÔ´Ï´Ù.
com.ibm.uddi4j.wsdl.client.UDDIWSDLProxyException: Could not list all service providers. ------------------------------------------------------------------------------ Nested exception is:A serious technical error has occurred while processing the request. : Fault code=Client Fault string=UDDI Error Fault actor=null Detail=null DispositionReport: ErrCode=E_fatalError ErrInfoText=A serious technical error has occurred while processing the request. at com.ibm.uddi4j.wsdl.client.UDDIWSDLProxy.findAllServiceProviders(UDDIWSDLProxy.java:1626) at FindBusWithQualifier.main(FindBusWithQualifier.java:35)
- SAP UDDI ºñÁî´Ï½º ·¹Áö½ºÆ®¸®·Î ¸®ÅϵǴ °ø°³ÀÚ È®Á¤ º¸°í¼¿¡´Â ÀÓÀÇÀÇ »óŰ¡ ¾ø½À´Ï´Ù. °á°úÀûÀ¸·Î, À¥ ¼ºñ½º Ž»ö±âÀÇ °ü¸® °ø°³ÀÚ È®Á¤ ¾ç½ÄÀº SAP¿¡¼ ¸®ÅϵǴ º¸°í¼ÀÇ °æ¿ì °ø¹éÀÔ´Ï´Ù. À̰ÍÀº SAP UDDI ºñÁî´Ï½º ·¹Áö½ºÆ®¸®ÀÇ °íÀ¯ÇÑ ¹®Á¦Á¡ÀÔ´Ï´Ù.
- ºñÁî´Ï½º, ¼ºñ½º ¶Ç´Â XMethods UDDI ·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ ¼ºñ½º ÀÎÅÍÆäÀ̽º¸¦ °ø°³ÇÏ·Á°í ½ÃµµÇϸé, "SSL µ¥ÀÌÅÍ ±³È¯ Àå¾Ö"¿¡ ´ëÇÑ ¿À·ù ¸Þ½ÃÁö¸¦ ¼ö½ÅÇÕ´Ï´Ù. ÀÌ´Â IBM ¹× XMethod°¡ Á¶»ç ÁßÀÎ ¾Ë·ÁÁø ¹®Á¦Á¡ÀÔ´Ï´Ù.
- IBM SOAP ·±Å¸ÀÓÀ» »ç¿ëÇÒ ¶§, º¹ÇÕ ¸Å°³º¯¼ö·Î WSDLÀ» »ý¼ºÇϸé WSDLÀ» ¼ÒºñÇÏ´Â Microsoft µµ±¸¿¡¼ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Microsoft µµ±¸´Â XSD include ¸í·É¹®À» ÀûÀýÇÏ°Ô ÇÚµéÇÏÁö ¾ÊÀ¸¹Ç·Î, XSD ½ºÅ°¸¶¸¦ »ý¼ºµÈ WSDL·Î ÀζóÀÎÇÏ´Â µ¥ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ´ÙÀ½À» ¼±ÅÃÇÏ¿© ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Windows > ȯ°æ ¼³Á¤ > À¥ ¼ºñ½º > ÄÚµå »ý¼º > ÀζóÀÎ ½ºÅ°¸¶ »ç¿ë.IBM SOAP ·±Å¸ÀÓÀ» »ç¿ëÇÒ ¶§, À¥ ¼ºñ½º ¸¶¹ý»ç´Â "¿ä¼Ò ±â¹Ý ¸ÊÇÎ »ç¿ë °¡´É" ¼±ÅöõÀÌ ¼±ÅõǴ °æ¿ì, Á¤»ó À¯Çü ±â¹Ý ¸ÊÇÎ À̿ܿ¡ ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀ» »ý¼ºÇϱâ À§ÇØ Àüü »ç¿ë °¡´ÉÇÕ´Ï´Ù. WSAD ±âº» ¸Þ´º¿¡¼ ÀÌ ¼±ÅöõÀº ´ÙÀ½°ú °°Àº ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡ ÀÖ½À´Ï´Ù.
Windows > ȯ°æ ¼³Á¤ > À¥ ¼ºñ½º > ÄÚµå »ý¼º.±âº»°ªÀÎ ÀÌ È¯°æ ¼³Á¤ÀÌ »ç¿ë °¡´ÉÇÏÁö ¾ÊÀº °æ¿ì, Apache/IBM SOAP ·±Å¸ÀÓÀº ¿ä¼Ò°¡ "xsi:type" Ư¼ºÀ» °®Áö ¾Ê´Â ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ´Â ±âŸ º¥´õÀÇ À¥ ¼ºñ½º ·±Å¸ÀÓ°ú »óÈ£ ¿î¿µÇÒ ¼ö ¾ø½À´Ï´Ù. ±âŸ º¥´õÀÇ À¥ ¼ºñ½º ·±Å¸ÀÓÀº xsi:type Ư¼ºÀÇ Æ÷ÇÔ ½Ã ´Ù¾çÇÑ Á¤Ã¥À» µû¸¨´Ï´Ù. ÀϺδ Ç×»ó ÀÌ Æ¯¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀϺδ ÀÌ Æ¯¼ºÀ» Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ÀϺδ ±¸¼º ¼±ÅûçÇ×À» Á¦°øÇÕ´Ï´Ù. ÀϺδ ¹è¿°ú °°Àº ƯÁ¤ À¯ÇüÀÇ xsi:types¸¦ »ý·«ÇÕ´Ï´Ù.
IBM/Apache SOAP ·±Å¸ÀÓ¿¡¼ »ý¼ºÇÏ´Â ÀϹÝÀûÀÎ ¿À·ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.
targetException=java.lang.IllegalArgumentException: No Deserializer found to deserialize a ':MyElement' using encoding style 'http://schemas.xmlsoap.org/soap/encoding/'.
»ç¿ë °¡´ÉÇÑ °æ¿ì, ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÌ »ý¼ºµË´Ï´Ù.
- »óÇâ½Ä Java bean/EJB ½Ã³ª¸®¿À ¹× WSDL ½ºÄÌ·¹Åæ ½Ã³ª¸®¿À¿¡ ´ëÇÑ Àü°³ ¼³¸íÀÚ ÆÄÀÏ
- Ŭ¶óÀÌ¾ðÆ® ½Ã³ª¸®¿ÀÀÇ ÇÁ·Ï½Ã
¿ä¼Ò ¹æ½ÄÀÇ ¸ÊÇÎÀº ´ÙÀ½ ¾ç½ÄÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
<isd:map
encodingStyle="encoding style"
xmlns:x="some-namespace"
qname="x:some-local-name"
xml2JavaClassName="some-deserializer-class-name"/>¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÌ ´ÙÀ½ÀÇ °æ¿ì »ý¼ºµË´Ï´Ù.
- °¢ wsdl:message ÀԷ¿¡ Á¤ÀÇµÈ °¢ ÆÄÆ®
- À±°û ¹× ÇÁ·Ï½Ã ½Ã³ª¸®¿ÀÀÇ °æ¿ì¿¡¸¸, °¢ wsdl:message Ãâ·Â¿¡ Á¤ÀÇµÈ °¢ ÆÄÆ®
- WSDL ÆÄÀÏ¿¡¼ ÆÄÆ®º°·Î ÂüÁ¶µÇ´Â °¢ º¹ÇÕ À¯Çü¿¡¼ °¢ ·çÆ® ¿ä¼Ò³ª ·ÎÄà ¿ä¼Ò
WSAD À¥ ¼ºñ½º´Â ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÇ ¿ä¼Ò À̸§ÀÌ ±ÔÁ¤ÈµÇ°Å³ª(Áï, À̸§°ø°£À» °¡Áü) ¶Ç´Â ±ÔÁ¤ÈµÇÁö ¾ÊÀºÁö ¿©ºÎ¸¦ ÆÇº°Çϱâ À§ÇØ SOAP ¹× XSD ½ºÆåÀ» µû¸¨´Ï´Ù.
WSAD À¥ ¼ºñ½º ¸¶¹ý»ç´Â ÀÌ ±ÔÄ¢À» ÁؼöÇÏ¿© ¿ä¼Ò À̸§ÀÇ ±ÔÁ¤ ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
- WSDLÀÇ ÆÄÆ® À̸§Àº ºñ±ÔÁ¤ À̸§À» »ý¼ºÇÕ´Ï´Ù.
- XSDÀÇ ·çÆ® ¿ä¼Ò´Â ±ÔÁ¤µÈ À̸§À» »ý¼ºÇÕ´Ï´Ù.
- ½ºÅ°¸¶¿¡ elementFormDefault ¼Ó¼ºÀÌ ¾ø´Â °æ¿ì ±âº»°ªÀÎ elementFormDefault="unqualified"¸¦ ½ºÅ°¸¶°¡ ÁöÁ¤ÇÑ´Ù¸é, XSDÀÇ ·ÎÄà ¿ä¼Ò´Â ºñ±ÔÁ¤ À̸§À» »ý¼ºÇÕ´Ï´Ù.
- ½ºÅ°¸¶°¡ elementFormDefault="qualified"¸¦ ÁöÁ¤ÇÏ´Â °æ¿ì XSDÀÇ ·ÎÄà ¿ä¼Ò´Â ±ÔÁ¤µÈ À̸§À» »ý¼ºÇÕ´Ï´Ù.
XSD ½ºÅ°¸¶ÀÇ "elementFormDefault" ¼Ó¼ºÀ» ÅëÇØ ±ÔÁ¤µÈ ¿ä¼ÒÀÇ »ç¿ëÀ» ÁöÁ¤ÇÏ´Â ½ºÅ°¸¶¿¡µµ ºÒ±¸Çϰí SOAP ¸Þ½ÃÁö¿¡¼ ±ÔÁ¤µÇÁö ¾ÊÀº ¿ä¼Ò¸¦ »ý¼ºÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁø ·±Å¸ÀÓµéÀÌ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ °æ¿ì, ¼ºñ½ºÀÇ WSDL ¶Ç´Â XSD¸¦ Á÷Á¢ ÆíÁýÇϰí elementFormDefault¸¦ "unqualified"·Î º¯°æÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
±ÔÁ¤µÈ À̸§°ø°£ÀÌ ¾Æ´Ñ ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
<isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x=""
qname="x:name"
xml2JavaClassName="org.apache.soap.encoding.soapenc.StringDeserializer"/>±ÔÁ¤µÈ À̸§°ø°£ ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
<isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x="http://www.ibm.com/"
qname="x:name"
xml2JavaClassName="org.apache.soap.encoding.soapenc.StringDeserializer"/>ÁÖ¾îÁø ¿ä¼Ò À̸§¿¡ ´ëÇØ ¿ÀÁ÷ ÇϳªÀÇ ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÌ »ý¼ºµÊÀ» ±â¾ïÇϽʽÿÀ. Áï, ¿©·¯ ¹ø¿¡ °ÉÃÄ ´Ù¸¥ À¯ÇüÀÌÁö¸¸ µ¿ÀÏÇÑ ¿ä¼Ò À̸§À» ½ºÅ°¸¶°¡ »ç¿ëÇÏ´Â °æ¿ì, È¿°úÀûÀÎ ÇϳªÀÇ ¿ä¼Ò ±â¹Ý ¸ÊÇÎÀÇ ±âÃÊ·Î ¿ÀÁ÷ ÇÑ ¿ä¼Ò°¡ ÀÓÀÇ·Î ¼±Åõ˴ϴÙ. ±âŸ ´Ù¸¥ À¯ÇüÀ» °®´Â µ¿ÀÏÇÑ À̸§ÀÇ ¿ä¼Ò´Â ºñ¼ø¼ÈÇÏ´Â µ¥ ½ÇÆÐÇÕ´Ï´Ù. ½ºÅ°¸¶°¡ ¿ä¼Ò¿Í WSDL ÆÄÆ®¿¡ ´ëÇØ µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ÀÌ¿Í °°½À´Ï´Ù.
- ¸ÊÀÇ ¹è¿ ¶Ç´Â ÇØ½Ã Å×À̺íÀÇ ¹è¿À» ¸®ÅÏÇÏ´Â ¼ºñ½º BeanÀ¸·Î ½ÃÀÛÇϰí "¿ä¼Ò ±â¹Ý ¸ÊÇÎ" ¿É¼ÇÀÌ »ç¿ë °¡´ÉÇÒ ¶§, »ý¼ºµÈ SOAP ÇÁ·Ï½Ã´Â ¸®ÅÏ À¯ÇüÀ» java.lang.String[]À¸·Î À߸ø ¸ÊÇÎÇÕ´Ï´Ù. ClassCastExceptionÀº ·±Å¸ÀÓ Áß ¹ß»ýÇÕ´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, »õ·Î ÀÛ¼ºÇÑ WSDL·Î À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ® ¸¶¹ý»ç¸¦ ½ÇÇàÇϰí SOAP ÇÁ·Ï½Ã¸¦ Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®·Î Àç»ý¼ºÇÕ´Ï´Ù.
- Microsoft À¥ ¼ºñ½º·Î »óÈ£¿î¿ë¼ºÀ» °³¼±½Ã۱â À§ÇØ, DADX ·±Å¸ÀÓÀÌ °»½ÅµÇ¾î ¹®¼ ½ºÅ¸ÀÏ À¥ ¼ºñ½º¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é, DADX ±¸¼º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© »ç¿ëµÇ´Â DADX ±×·ì¿¡ ´ëÇÑ Æ¯¼º ÆäÀÌÁö¸¦ ¿©½Ê½Ã¿À. µî·Ï Á¤º¸ ÆäÀÌÁöÀÇ ¸Ç ¾Æ·¡¿¡¼ "¹®¼ ¾ç½Ä »ç¿ë" Ç׸ñ Çʵ尡 ¿¹·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ.
- ´ÙÁß Ãâ·Â ¸Å°³º¯¼ö·Î DADX È£Ãâ Á¶ÀÛ¿¡ ´ëÇÑ Java ÇÁ·Ï½Ã¸¦ »ý¼ºÇÏ´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
- DADX À¥ ¼ºñ½º ÀÛ¼º ½Ã, ¶§¶§·Î "IWAB0177E DADX ÆÄÀÏ¿¡¼ WSDL »ý¼º Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù." ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ÀÌ ¸Þ½ÃÁö´Â ÀϺΠµ¥ÀÌÅͺ£À̽º °ü·Ã ¹®Á¦¸¦ Ç¥½ÃÇϰí, ¼¹ö ÄÜ¼Ö ·Î±×´Â ¹®Á¦¸¦ »ó¼¼È÷ »ìÆì¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ ´ÙÀ½À» È®ÀÎ ÇϽʽÿÀ.
- DAD(*.dad) ÆÄÀÏÀ» DADX ±×·ì µð·ºÅ丮¿¡ À§Ä¡½ÃÄÑ¾ß ÇÕ´Ï´Ù. À̰ÍÀº WORF ·±Å¸ÀÓÀÌ DAD ÆÄÀÏÀ» ã´Â ¹æ¹ýÀÔ´Ï´Ù.
- RDB¿¡¼ XML ¸ÊÇÎ ÆÄÀÏ(.rmx)·Î DAD ÆÄÀÏÀ» »ý¼ºÇÏ·Á¸é DAD ÆÄÀÏÀÌ DADX ÆÄÀϰú µ¿ÀÏÇÑ Æú´õ¿¡ ÀÖÀ½À» È®ÀÎÇϽʽÿÀ.
- DADX ½ºÅ°¸¶´Â ´õ ÀÌ»ó ¹®¼¿¡¼ WSDL ¹®¼ ű׸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Å±״ DADX ½ºÅ°¸¶ÀÇ ÆÄÆ®ÀÔ´Ï´Ù. À̰ÍÀº °»½ÅµÈ ½ºÅ°¸¶¸¦ »ç¿ëÇϵµ·Ï ÀÌÁÖµÇÁö ¾ÊÀº ÀÌÀü DADX ÆÄÀÏ¿¡¼ À¯È¿¼º °ËÁõ ¹®Á¦Á¡À» ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌÀü DADX ÆÄÀÏ¿¡ ´ÙÀ½ XMLÀÌ Æ÷ÇÔµÈ °æ¿ì,
<wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
Provides queries for part order information at myco.com.
</wsdl:documentation>»õ ¹®¼´Â ´ÙÀ½°ú °°½À´Ï´Ù.
<documentation>
Provides queries for part order information at myco.com.
</documentation>
À¥ ¼ºñ½º ¸¶¹ý»ç¿¡¼ À¯´Ï¹ö¼È Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÇÇàÇÒ ¶§, JNDI Á¦°øÀÚ URLÀÌ 2809ÀÇ ±âº»°ª WebSphere v5 Æ÷Æ®·Î ¼³Á¤µË´Ï´Ù. WebSphere v4 ¼¹ö¸¦ »ç¿ë ÁßÀ̰ųª Æ÷Æ® ¹øÈ£¸¦ º¯°æÇÑ °æ¿ì, JNDI µð·ºÅ丮¸¦ °Ë»öÇÒ ¼ö ¾ø½À´Ï´Ù. JNDI µð·ºÅ丮¸¦ ¾×¼¼½ºÇÏ·Á´Â °æ¿ì, ´ÙÀ½ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
IWAD0403E JNDI Æ®¸®¸¦ ±¸¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. Ãʱâ reference=WsnNameService ºÐ¼® ½Ã CORBA.COMM_FAILURE°¡ ¹ß»ýÇß½À´Ï´Ù.ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
- »ç¿ë ÁßÀÎ ¼¹ö¸¦ µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ. À̰ÍÀº ¼¹ö Ư¼ºÀ» Á¦°øÇÕ´Ï´Ù.
- Æ÷Æ® ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
- Orb ºÎÆ®½ºÆ®·¦ Æ÷Æ®¸¦ º¹»çÇϽʽÿÀ.
- À¯´Ï¹ö¼È Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®¿¡¼ JNDI Ư¼º âÀ» ¿©½Ê½Ã¿À.
- ºÎÆ®½ºÆ®·¦ Æ÷Æ®¸¦ Á¦°øÀÚ URL ÅØ½ºÆ® ÀÔ·Â »óÀÚ·Î ºÙ¿©³ÖÀ¸½Ê½Ã¿À.
º¸Åë, À¥ ¼ºñ½ºÀÇ ´ÙÁß Ãâ·ÂÀº ÀÚ»ç µµ±¸¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ±×·¯³ª DADX À¥ ¼ºñ½ºÀÇ °æ¿ì, ¹®¼ ¾ç½Ä ±×·ì µî·Ï Á¤º¸ »ç¿ëÀÌ true·Î ¼³Á¤µÈ °æ¿ì ´ÙÁß Ãâ·ÂÀÌ Çã¿ëµË´Ï´Ù. ÀÌ °æ¿ì, ¹®¼ ¾ç½ÄÀÌ trueÀ̸é, ´ÙÁß Ãâ·ÂÀº ÇÔ²² ´ÜÀÏ XML ¹®¼·Î °áÇյ˴ϴÙ.
JDBC µå¶óÀ̹ö¶ó´Â »õ À¥ ¼ºñ½º ȯ°æ ¼³Á¤(Windows > ȯ°æ ¼³Á¤ > À¥ ¼ºñ½º) Ä«Å×°í¸®°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ È¯°æ ¼³Á¤Àº ¸ðµç Ç÷§Æû¿¡¼ »ç¿ë°¡´ÉÇÏÁö¸¸, Linux Àü¿ëÀ¸·Î ÀǵµµÇ¾ú½À´Ï´Ù. Linux¿¡¼ JDBC µå¶óÀ̹ö¸¦ Æ÷ÇÔÇÑ JAR ÆÄÀÏÀÇ À§Ä¡¸¦ ÆÇº°ÇÏ´Â °ÍÀº ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ¾î¶² Jar ÆÄÀÏÀ» »ç¿ëÇÒ Áö ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ÀÌ È¯°æ ¼³Á¤ ÆäÀÌÁö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÇöÀç DADX À¯È¿¼º °ËÁõ Äڵ常ÀÌ ÀÌ JAR ÆÄÀÏ Á¤º¸¸¦ »ç¿ëÇÕ´Ï´Ù.
WSinstall_dir\wstools\eclipse\plugins\com.ibm.etools.webservice_<version>\samples\DADX_examples µð·ºÅ丮¸¦ ãÀº DAD ÆÄÀÏÀº ƯÁ¤ ½Ã½ºÅÛ ±¸¼ºÀ» ¹Ý¿µÇϱâ À§ÇØ ¼öÁ¤µÉ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ÆÄÀÏÀÇ ¸Ç À§ ±Ùó¿¡´Â ´ÙÀ½°ú À¯»çÇÑ ÇàÀÌ ÀÖ½À´Ï´Ù.
<!DOCTYPE DAD SYSTEM "c:\dxx\dtd\dad.dtd">
XML È®ÀåÀÚ°¡ c:\dxx¿Í ´Ù¸¥ À§Ä¡¿¡ ·ÎµåµÈ °æ¿ì ÀÌ ¹®ÀÚ¿Àº ½ÇÁ¦ À§Ä¡¸¦ ¹Ý¿µÇϱâ À§ÇØ °»½ÅµÉ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº ¸¶Âù°¡Áö·Î Linux ½Ã½ºÅÛ¿¡ Àû¿ëµÇ¸ç, ¿©±â¼ À§Ä¡¸¦ º¸Åë /usr/IBMdb2xmlÀ̶ó°í ÇÕ´Ï´Ù.
- À¥ ¼ºñ½º ¸¶¹ý»çÀÇ À¥ ¼ºñ½º DADX ±×·ì Ư¼º ÆäÀÌÁö¿¡¼ º¯°æ»çÇ×ÀÌ Áï½Ã Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼ DADX ±×·ì ±¸¼º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© DADX ±×·ì Ư¼ºÀ» º¯°æÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
- DADX ÆÄÀÏÀ» ÆíÁý ¹× °ËÁõÇÏ°í ³ª¸é Ÿ½ºÅ© º¸±â¿¡ ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ºôµåÇØ¾ß ÇÑ´Ù´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀÌ ¹ß»ýÇϸé ÇØ´ç ÇÁ·ÎÁ§Æ®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí ÇÁ·ÎÁ§Æ® ´Ù½Ã ºôµå¸¦ Ŭ¸¯ÇϽʽÿÀ. ÀÌ¿Í °°Àº Á¶Ä¡¸¦ µÎ ¹ø ÇØ¾ß Ÿ½ºÅ© º¸±â¿¡¼ ¸Þ½ÃÁö°¡ »ç¶óÁý´Ï´Ù.
DADX »ý¼º ¸¶¹ý»ç¿¡´Â ºñ·Ï »ç¿ëÀÚ Á¤ÀÇµÈ ±â´ÉµéÀÌ ¸ñ·ÏÀ¸·Î ³ª¿µÇÁö¸¸ ÇöÀç·Î¼´Â »ç¿ëÀÚ Á¤ÀÇµÈ ±â´ÉÀ¸·Î DADX¸¦ »ý¼ºÇÏ´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù. DAD ÆÄÀÏ, ÀúÀåµÈ ÇÁ·Î½ÃÀú ¹× SQL ¹®À¸·Î DADX¸¦ »ý¼ºÇÏ´Â ±â´É¸¸ÀÌ Áö¿øµË´Ï´Ù. UDF¸¦ ¼±ÅÃÇÏ¸é ´Ü¼øÇÑ DADX ½ºÄÌ·¹Åæ ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù.
4.0.x¿¡¼ À¥ ¼ºñ½º ÆÄÀÏÀ» °¡Á®¿Â °æ¿ì, ´ÙÀ½ ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
Error The part 'result' has an invalid value 'anyElement' defined for its type. Type declarations must refer to valid values defined in a schema.
Error The part 'return' has an invalid value 'findPatientResult' defined for its element. Element declarations must refer to valid values defined in a schema.
Error The part 'response' has an invalid value 'findPatientResponse' defined for its element. Element declarations must refer to valid values defined in a schema.ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
- WSDL ÆÄÀÏÀ» »èÁ¦ÇÕ´Ï´Ù.
- À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ ´Ù½Ã ½ÇÇàÇÏ¿© À¥ ¼ºñ½º¸¦ ´Ù½Ã »ý¼ºÇÕ´Ï´Ù.
- FileNStoPkg ¿É¼Ç: ¸í·ÉÇà¿¡¼ WSDL2WebService¿¡ ´ëÇÑ -fileNStoPkg ¿É¼ÇÀº ÇöÀç »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. NStoPkg¸¦ »ç¿ëÇÏ°í ¸í·ÉÇà¿¡ °¢ ¸ÊÇÎÀ» ÀÔ·ÂÇϽʽÿÀ. ´Ù¸¥ ¿É¼ÇÀº ÆÐŰÁö·ÎÀÇ À̸§ °ø°£ ¸ÊÇÎÀÌ ÇÊ¿äÇÑ °æ¿ì À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
- °ø¹éÀÌ ÀÖ´Â µð·ºÅ丮: µð·ºÅ丮 À̸§¿¡ °ø¹éÀÌ ÀÖ´Â µð·ºÅ丮¿¡¼ WSDL2WebService¸¦ ½ÇÇàÇÏÁö ¸¶½Ê½Ã¿À. ½ÇÇàÇÏ´Â °æ¿ì, »ý¼ºµÈ compile.bat(¶Ç´Â LinuxÀÇ °æ¿ì compile.sh)°¡ ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù.
- Ŭ¶óÀÌ¾ðÆ® Àü°³ ¼³¸íÀÚ ¹× WSDL ÆÄÀÏ: Bean2WebService, EJB2WebService ¹× WSDL2WebService¸¦ ½ÇÇàÇϸé, Ŭ¶óÀ̾ðÆ®Ãø Àü°³ ¼³¸íÀÚ(webservicesclient.xml, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmi ¹× _mapping.xml)°¡ client-side/META-INF ¾Æ·¡¿¡ À§Ä¡ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ °ü¸® Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ·Á°í ÇÏ´Â °æ¿ì, ´ÙÀ½ ÇÁ·Î½ÃÀú¸¦ µû¶ó¾ß ÇÕ´Ï´Ù.
- EJB ¶Ç´Â J2EE ÀÀ¿ëÇÁ·Î±×·¥ Ŭ¶óÀ̾ðÆ®ÀÇ ¾ç½ÄÀ¸·Î °ü¸® Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÇÇàÇÏ·Á¸é, »ç¿ëÀÚ°¡ ¾ÆÄ«À̺êÀÇ META-INF ¾Æ·¡¿¡ ÀÖ´Â ¸ðµç Àü°³ ¼³¸íÀÚ¸¦ ÆÐŰÁöÈÇϰí, WSDL(¼ºñ½º°¡ À¥ ÄÁÅ×À̳ʿ¡ ÀÖ´Â °æ¿ì WEB-INF/wsdl, ¼ºñ½º°¡ EJB ÄÁÅ×À̳ʿ¡ ÀÖ´Â °æ¿ì META-INF/wsdl)À» ¼ºñ½ºÃø¿¡¼ Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®ÀÇ META-INF/wsdl·Î º¹»çÇØ¾ß ÇÕ´Ï´Ù.
- À¥ ÄÁÅ×ÀÌ³Ê ³»ºÎ¿¡¼ °ü¸® Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÇÇàÇÏ·Á¸é, »ç¿ëÀÚ°¡ ¸ðµç Àü°³ ¼³¸íÀÚ¸¦ Ŭ¶óÀÌ¾ðÆ® ¾ÆÄ«À̺êÀÇ WEB-INF·Î ÆÐŰÁöÈÇØ¾ß ÇÕ´Ï´Ù(ÀϹÝÀûÀ¸·Î WebSphere StudioÀÇ À¥ ÇÁ·ÎÁ§Æ® ¶Ç´Â WAR ¾ç½ÄÀ¸·Î). WSDL ÆÄÀÏÀ» ¼ºñ½ºÃø¿¡¼ WEB-INF/wsdl·Î º¹»çÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ¶ÇÇÑ Ç¥½ÃµÇ´Â ¸ðµç META-INF¸¦ WEB-INF·Î ¹Ù²ã webservicesclient.xmlÀ» ¼öµ¿À¸·Î ÆíÁýÇØ¾ß ÇÕ´Ï´Ù(¹®¼ ÆíÁý±â¸¦ »ç¿ëÇϰųª WebSphere Studio¿¡ ÀÖ´Â °æ¿ì xml ÆíÁý±â¸¦ »ç¿ë).
¹ØÁÙÀÌ Àִ Ŭ·¡½º À̸§: Java Bean ¶Ç´Â EJB¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇϰí, ¼ºñ½º BeanÀÇ Å¬·¡½º À̸§¿¡ ¹ØÁÙÀÌ ÀÖ°í ´ÙÀ½ ¹®ÀÚ°¡ ¼Ò¹®ÀÚÀÎ °æ¿ì(¿¹: test.Simple_bean), WebSphere Application Server¿¡¼ ¼ºñ½º¸¦ ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù. ÇØ°á ¹æ¾ÈÀº ¹ØÁÙÀÌ ¾ø´Â ¼ºñ½º Bean À̸§À» »ç¿ëÇϰųª, ¹ØÁÙ ´ÙÀ½¿¡ ´ë¹®ÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù(¿¹: test.Simple_Bean).
- ÀÛ¾÷°ø°£¿¡¼ ±âÁ¸ À¥ ¼¹ö¾øÀÌ À¥ ¼ºñ½º ÀÛ¼º ½Ã³ª¸®¿À¸¦ ¼öÇàÇÏ´Â °æ¿ì, ¼¼ ¹øÂ° ÆäÀÌÁö¿¡¼ ÀÌÀüÀ» Ŭ¸¯ÇÏ¸é ´ÙÀ½ ´ÜÃ߸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. ÇØ°á ¹æ¾ÈÀº ¸¶¹ý»ç¿¡¼ Ãë¼ÒÇÑ ÈÄ ¸¶¹ý»ç¸¦ ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ¹æÁöÇÏ·Á¸é, À¥ ¼ºñ½º ½Ã³ª¸®¿À¸¦ ½ÃÀÛÇϱâ Àü¿¡ ¼¹ö ¹× ±¸¼ºÀ» ÀÛ¼ºÇϰųª, ±âÁ¸ À¥ ¼¹ö°¡ ¾ø´Â °æ¿ì ¼¼ ¹øÂ° ÆäÀÌÁö¿¡¼ ÀÌÀüÀ» Ŭ¸¯ÇÏÁö ¸¶½Ê½Ã¿À.
- »ç¿ëÀÚ°¡ Workbench¿¡¼ Java ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϸé, À¥ ¼ºñ½º ¸Þ´ºÀÇ »ùÇà ÀÀ¿ëÇÁ·Î±×·¥ »ý¼º ÆË¾÷ Á¶Ä¡·Î IBM SOAP ÇÁ·Ï½Ã¿¡ ´ëÇÑ À¥ ¼ºñ½º »ùÇà JSP°¡ »ý¼ºµË´Ï´Ù. ´Ù¸¥ À¥ ¼ºñ½º ·±Å¸ÀÓ(IBM WebSphere 5.0.2 ¹× Apache Axis 1.0)¿¡ ´ëÇÑ À¥ ¼ºñ½º »ùÇà JSP¸¦ »ý¼ºÇÏ·Á¸é, WSDL ÆÄÀÏÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí À¥ ¼ºñ½º ¸Þ´º¿¡¼ Ŭ¶óÀÌ¾ðÆ® »ý¼º ÆË¾÷ Á¶Ä¡¸¦ ¼±ÅÃÇϽʽÿÀ. ÀÌ ¸¶¹ý»ç »ç¿ë ½Ã, »ý¼ºµÈ ÇÁ·Ï½Ã Å×½ºÆ®¸¦ ¼±ÅÃÇϽʽÿÀ.
»ó´ë import ¹®ÀÌ ÀÖ°í HTTP ±âº» ÀÎÁõÀ¸·Î º¸È£ ¼³Á¤µÈ WSDL ÆÄÀÏ¿¡¼ ½ºÄÌ·¹Åæ ¶Ç´Â Å¬¶óÀÌ¾ðÆ®¸¦ »ý¼ºÇÏ´Â °æ¿ì, ¿Ã¹Ù¸¥ »ç¿ëÀÚ ID ¹× ¾ÏÈ£¸¦ ÀÔ·ÂÇØµµ WSDL ÆÄÀÏÀ» ºÐ¼®ÇÒ ¼ö ¾øÀ½À» ³ªÅ¸³»´Â ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù. ¹®Á¦Á¡Àº »ç¿ëÀÚ ID ¹× ¾ÏÈ£°¡ WSDL ÆÄÀÏÀÌ °¡Á®¿À´Â ÆÄÀÏÀÌ ¾Æ´Ñ, ¿ø·¡ WSDL ÆÄÀÏÀ» °Ë»öÇÏ´Â µ¥¸¸ »ç¿ëµÇ´Â °ÍÀÔ´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ, WSDL ÆÄÀÏ ¹× WSDL ÆÄÀÏÀÌ ¸ÕÀú Workbench·Î °¡Á®¿À´Â ¸ðµç ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑ ÈÄ ´Ù¿î·ÎµåµÈ WSDL ÆÄÀÏ¿¡¼ ½ºÄÌ·¹Åæ ¶Ç´Â Å¬¶óÀÌ¾ðÆ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- WSDLÀ» Áö¿øÇÏÁö ¾ÊÀ½: Å×½ºÆ® ȯ°æ ¶Ç´Â ¿ø°Ý ¼¹ö ȯ°æ¿¡¼ ½ÇÇà ÁßÀÎ WebSphere v5.0.2·Î Àü°³µÈ À¥ ¼ºñ½ºÀÇ ¿£µåÆ÷ÀÎÆ® URL¿¡ WSDLÀ» Ãß°¡ÇÏ¿© Àü°³µÈ À¥ ¼ºñ½º¿¡ ´ëÇÑ WSDL ÆÄÀÏÀ» °¡Á®¿Ã ¼ö ¾ø½À´Ï´Ù. »ý¼ºµÈ WSDL ÆÄÀÏÀº Java Bean À¥ ¼ºñ½º¿¡ ´ëÇÑ À¥ ÇÁ·ÎÁ§Æ®ÀÇ WebContent/WEB-INF/wsdl ¹× EJB À¥ ¼ºñ½º¿¡ ´ëÇÑ EJB ÇÁ·ÎÁ§Æ®ÀÇ ejbModule/META-INF/wsdl¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù. À¥ ÇÁ·ÎÁ§Æ®¿¡¼ WSDLÀ» Áö¿øÇØ¾ß ÇÏ´Â °æ¿ì, »ç¿ëÀÚ´Â À¥ ÇÁ·ÎÁ§Æ®ÀÇ WebContent/wsdl ¾Æ·¡ÀÇ WSDL ÆÄÀÏ »çº»À» ÂüÁ¶Çϰųª WebContent ¾Æ·¡ÀÇ °íÀ¯ÇÑ À§Ä¡¸¦ ÀÛ¼ºÇÏ¿© À¥ ÇÁ·ÎÁ§Æ®¿¡¼ WSDLÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
- À¯Æ¿¸®Æ¼ JAR ¶Ç´Â µÑ ÀÌ»óÀÇ ¼Ò½º Æú´õ°¡ ÀÖÀ½: Java Bean ¶Ç´Â EJB¿¡¼ À¥ ¼ºñ½º ÀÛ¼º ½Ã, À¥ ÇÁ·ÎÁ§Æ®¿¡ µÑ ÀÌ»óÀÇ ¼Ò½º Æú´õ°¡ Àְųª EAR ÆÄÀÏÀÇ À¯Æ¿¸®Æ¼ JAR¿¡ BeanÀÌ ÀÖ´Â °æ¿ì, ºÒÇÊ¿äÇÑ ÆÄÀÏÀÌ ¸ðµâ¿¡ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. »ý¼ºµÈ ÆÄÀÏÀº ÀÌ¹Ì ¸ðµâ(À¯Æ¿¸®Æ¼ JAR ¶Ç´Â ´Ù¸¥ ¼Ò½º Æú´õ ³»)¿¡ ÀÖÀ¸¹Ç·Î, ÇÁ·ÎÁ§Æ®¸¦ ÄÄÆÄÀÏÇϰí À¥ ¼ºñ½º°¡ ¿Ã¹Ù¸¥ ±â´ÉÀ» ¼öÇàÇÏ·Á¸é ÀÌµé ÆÄÀÏÀ» »èÁ¦ÇØ¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ÇØ°á ¹æ¾ÈÀº ¼Ò½º Æú´õ¸¦ ´Ù¸¥ ¼Ò½º Æú´õ·Î º´ÇÕÇϰųª À¯Æ¿¸®Æ¼ JAR¿¡¼ ¼Ò½º Æú´õ·Î BeanÀ» º¹»çÇÏ´Â °ÍÀÔ´Ï´Ù.
- RPC/¸®ÅÍ·²¿¡¼ ¹è¿À» Áö¿øÇÏÁö ¾ÊÀ½: RPC/¸®ÅÍ·² ¼ºñ½º ÀÛ¼º ½Ã, ¸Þ¼Òµå ¼¸í¿¡ ¹è¿ÀÌ Æ÷Ç﵃ ¼ö ¾ø½À´Ï´Ù. ¹è¿ÀÌ Æ÷ÇԵǴ °æ¿ì, »ý¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ÄÚµå·Î ¼ºñ½º¸¦ È£ÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°á ¹æ¾ÈÀº ÇöÀç ¾ø½À´Ï´Ù. °¡´ÉÇÑ °æ¿ì ¹®¼/¸®ÅÍ·² ¶Ç´Â RPC/ÀÎÄڵ带 »ç¿ëÇØ º¸½Ê½Ã¿À.
- ¹®¼/¸®ÅÍ·²¿¡¼ ¸Þ¼Òµå °úºÎÇϰ¡ Áö¿øµÇÁö ¾ÊÀ½: ¹®¼/¸®ÅÍ·² ¼ºñ½º ÀÛ¼º ½Ã ¸Þ¼Òµå °úºÎÇÏ(µ¿ÀÏÇÑ ¸Þ¼Òµå À̸§, ´Ù¸¥ ÀÔ·Â ¸Å°³º¯¼ö)°¡ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°á ¹æ¾ÈÀº ÇöÀç ¾ø½À´Ï´Ù. °¡´ÉÇÑ °æ¿ì RPC/¸®ÅÍ·² ¶Ç´Â RPC/ÀÎÄڵ带 »ç¿ëÇØº¸½Ê½Ã¿À.
- WSDL import ¹®: WSDL import ¹®Àº µ¿ÀÏÇÑ µð·ºÅ丮¿¡ Àý´ë URL ¶Ç´Â »ó´ë URL¸¸ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ¾ç½ÄÀÇ »ó´ë import´Â Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
<import namespace="http://someNamespace/" location="../someFile.wsdl"/>- portType ¿ä¼Ò ¾ÕÀÇ ¹ÙÀεù ¿ä¼Ò: portType ¿ä¼Ò ¾Õ¿¡ ¹ÙÀεù ¿ä¼Ò°¡ ÀÖ´Â WSDL ÆÄÀÏ¿¡¼ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Ï½Ã ¶Ç´Â ½ºÄÌ·¹ÅæÀ» »ý¼ºÇÏ´Â °æ¿ì, "WSDL ÆÄÀÏ¿¡¼ Java ÆÄÀÏ ¹× Àü°³ ¼³¸íÀÚ »ý¼º ½Ã ¿À·ù(¼¼ºÎ»çÇ×: Áߺ¹ Á¶ÀÛ À̸§)"¸¦ ¼ö½ÅÇÕ´Ï´Ù.
- abstract ¿ä¼Ò: WSDL ÆÄÀÏ¿¡¼ abstract ¿ä¼Ò ¶Ç´Â À¯ÇüÀ» »ç¿ëÇÏ´Â Á¶ÀÛÀ¸·Î ½ºÄÌ·¹ÅæÀ» »ý¼ºÇÏ´Â °æ¿ì, »ý¼ºµÈ JavaBeansÀÌ ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù.
- ±âº» JAX-RPC ¸ÊÇÎÀÌ ¾ø´Â À¯Çü: WSDL ÆÄÀÏ¿¡¼ ±âº» JAX-RPC ¸ÊÇÎÀÌ ¾ø´Â À¯ÇüÀÇ inout ¸Å°³º¯¼ö°¡ ÀÖ´Â Á¶ÀÛÀ¸·Î ½ºÄÌ·¹ÅæÀ» »ý¼ºÇÏ´Â °æ¿ì, »ý¼ºµÈ ±¸Çö BeanÀÌ ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù. ¹®Á¦Á¡Àº javax.xml.soap.SOAPFactory¿¡¼ javax.xml.soap.SOAPElement ÀÛ¼º ½Ã javax.xml.soap.SOAPExceptionÀ» ó¸®ÇÏ´Â °ÍÀÔ´Ï´Ù. ±¸Çö BeanÀº ÀÌ ¿¹¿Ü¸¦ ¹ß°ßÇϰųª ´Ù½Ã ¹ß»ýÇÏÁö ¾ÊÀ¸¹Ç·Î ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù.
- ÀÔ·Â ¹× Ãâ·Â¿¡ ´ëÇÑ µ¿ÀÏÇÑ ½ºÅ°¸¶ À¯Çü: ÀÔ/Ãâ·Â ¸Þ½ÃÁö ¹× °áÇÔ ¸Þ½ÃÁö¿¡ ´ëÇØ µ¿ÀÏÇÑ XML ½ºÅ°¸¶ À¯ÇüÀ» »ç¿ëÇÏ´Â WSDL ÆÄÀÏ¿¡¼ ½ºÄÌ·¹ÅæÀ» »ý¼ºÇÏ´Â °æ¿ì, »ý¼ºµÈ Áø´Ü Áö¿ø ÆÄÀÏÀÌ ·±Å¸ÀÓ¿¡¼ ±â´ÉÀ» ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, ÀÔ/Ãâ·Â ¸Þ½ÃÁö¿Í °áÇÔ ¸Þ½ÃÁö »çÀÌ¿¡ XML ½ºÅ°¸¶ À¯Çü Á¤ÀǸ¦ °øÀ¯ÇÏÁö ¸¶½Ê½Ã¿À.
- minOccurs ¹× maxOccurs°¡ ÀÖ´Â XSD ¿ä¼Ò ÂüÁ¶: WSDL ÆÄÀÏ¿¡¼ ½ºÄÌ·¹Åæ »ý¼º ½Ã, »ç¿ëÀÚ ÁöÁ¤ minOccurs ¹× maxOccurs °ª(<element ref="..." minOccurs="0" maxOccurs="unbounded"/>)ÀÌ ÀÖ´Â XSD ¿ä¼Ò ÂüÁ¶¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. ÀÌ·¯ÇÑ ¿ä¼Ò¸¦ »ç¿ëÇÏ¸é ¼¹ö ½ÃÀÛ ½Ã java.util.MissingResourceExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.
- ¼ºñ½º Bean°ú ´Ù¸¥ API°¡ ÀÖ´Â Bean »ý¼º: Java Bean ¶Ç´Â EJB¿¡¼ À¥ ¼ºñ½º ÀÛ¼º ½Ã ¼ºñ½º Bean°ú ´Ù¸¥ API¸¦ emitter »ý¼º BeanÀÌ °®´Â °æ¿ì, ´ÙÀ½°ú °°Àº ·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
The method is undefined.
Couldn't find a matching Java operation.
»ý¼ºµÈ Bean°ú ´Ù¸¥ API¸¦ °®´Â ¼ºñ½º BeanÀÇ ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- public Çʵ尡 ÀÖ´Â Bean
- isBooleanValue°¡ ¾Æ´Ñ getBooleanValue Getter°¡ ÀÖ´Â ºÎ¿ï Çʵå
- ¸Þ¼Òµå À̸§ÀÌ ´ë¹®ÀÚÀÎ ¸Þ¼Òµå
ÁÙ ¹Ù²Ù±â ¿É¼ÇÀÌ ÄÑÁ® ÀÖ´Â ¹®¼ ¸®ÅÍ·²: ¹®¼ ¸®ÅÍ·²À» »ç¿ëÇÏ¿© »óÇâ½Ä À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ±âº»ÀûÀ¸·Î ÁÙ ¹Ù²Ù±â ¿É¼ÇÀÌ ÄÑÁ® ÀÖ½À´Ï´Ù. À¯ÇüÀÌ ´Ù¸¥ µÑ ÀÌ»óÀÇ ÀÔ·ÂÀÌ Àְųª ÀÔ·ÂÀÌ ÀüÇô ¾ø´Â °æ¿ì, »óÈ£¿î¿ë¼º ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ°á ¹æ¾ÈÀº RPC/literalÀÇ »ç¿ëÀÔ´Ï´Ù. ¼Ò¹®ÀÚ À̸§ ¶Ç´Â ¹ØÁÙÀÌ ÀÖ´Â Java Bean: ¼Ò¹®ÀÚ ÆÄÀÏ À̸§ ¶Ç´Â ¼Ò¹®ÀÚ ´ÙÀ½¿¡ ¹ØÁÙÀÌ ÀÖ´Â Java Bean¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ´ÙÀ½ ¿À·ù¸¦ ¼ö½ÅÇÕ´Ï´Ù.
Error in generating Java files and deployment descriptors from WSDL file with details of getOutputStream() IOException.´Ù¸¥ º¸¾È ±¸¼º: º¸¾È ±¸¼ºÀÌ ´Ù¸¥ À¥ ¼ºñ½º¸¦ µ¿ÀÏÇÑ ¸ðµâ/ÇÁ·ÎÁ§Æ®¿¡ »ý¼ºÇÏÁö ¸¶½Ê½Ã¿À. °¢ À¥ ¼ºñ½º¿¡ º°µµ ÇÁ·ÎÁ§Æ®¸¦ »ç¿ëÇϽʽÿÀ.
WebSphere Application Server V5.0À» »ç¿ëÇÏ¿© DADX À¥ ¼ºñ½º¸¦ È£½ºÆ®ÇÏ´Â °æ¿ì, DADX ±×·ìÀÇ group.properties ÆÄÀÏÀº ´ÙÀ½ initialContextFactory Ư¼ºÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
initialContextFactory=com.ibm.websphere.naming.WsnInitialContextFactory¶ÇÇÑ DADX ±×·ìÀ» Æ÷ÇÔÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ web.xml ÆÄÀÏÀº ´ÙÀ½À» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù (µ¥ÀÌÅͼҽº JNDI À̸§ÀÌ jdbc/hospitalÀÎ °æ¿ì).
<resource-ref id="ResourceRef_1058550453092">
<res-ref-name>jdbc/hospital</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>CONTAINER</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
À¯´Ï¹ö¼È Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®°¡ WebSphere v5.0.2 ¶Ç´Â Axis ·±Å¸ÀÓ¿¡¼ »ý¼ºÇÑ Å¬¶óÀÌ¾ðÆ® À§Ä¡ ÁöÁ¤ÀÚ Å¬·¡½º¸¦ »çÀü ·ÎµåÇÒ ¼ö ¾ø´Â °æ¿ì, ¼ºñ½º À¥ ÇÁ·ÎÁ§Æ®ÀÇ Java Bean Ŭ·¡½º À̸§ÀÌ Å¬¶óÀÌ¾ðÆ® À¥ ÇÁ·ÎÁ§Æ®ÀÇ SEI Ŭ·¡½º À̸§°ú µ¿ÀÏÇϱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
- ÀÛ¾÷°ø°£¿¡¼ Ŭ¶óÀÌ¾ðÆ® À¥ ÇÁ·ÎÁ§Æ®¸¦ Á¦°ÅÇϽʽÿÀ.
- Ŭ¶óÀÌ¾ðÆ® À¥ ÇÁ·ÎÁ§Æ®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí "»èÁ¦"¸¦ Ŭ¸¯ÇϽʽÿÀ.
- EAR ÇÁ·ÎÁ§Æ®¿¡¼ application.xmlÀ» ã¾Æ ÆÄÀÏÀ» µÎ ¹ø Ŭ¸¯ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ Àü°³ ¼³¸íÀÚ ÆíÁý±â¸¦ ¿©½Ê½Ã¿À. Ŭ¶óÀÌ¾ðÆ® À¥ ÇÁ·ÎÁ§Æ® ¸ðµâÀ» ¼±ÅÃÇϰí "Á¦°Å"¸¦ Ŭ¸¯ÇϽʽÿÀ. º¯°æÀ» ÀúÀåÇϰí, ÆíÁý±â¸¦ ´ÝÀ¸½Ê½Ã¿À.
- ´Ù¸¥ EAR¿¡¼ Ŭ¶óÀÌ¾ðÆ® À¥ ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϽʽÿÀ. EAR ÇÁ·ÎÁ§Æ® À̸§ÀÇ ¾ËÆÄºª ¼ø¼´Â ¼ºñ½º EAR ÇÁ·ÎÁ§Æ® À̸§º¸´Ù ¾ÕÀ̾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¼ºñ½º EAR ÇÁ·ÎÁ§Æ® À̸§ÀÌ "DefaultEAR"ÀÎ °æ¿ì, »õ EAR ÇÁ·ÎÁ§Æ® À̸§À» "ClientEAR"·Î ÀÛ¼ºÇϽʽÿÀ.
- À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ ´Ù½Ã ½ÃÀÛÇϽʽÿÀ.
WebSphere v5.0.2 ¹× Axis ·±Å¸ÀÓÀ» »ç¿ëÇÏ¿© À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì ÆÄÀÏ °ãÃľ²±â, Æú´õ ÀÛ¼º ¹× ÀÚµ¿ ÆÄÀÏ Ã¼Å©¾Æ¿ô ȯ°æ ¼³Á¤Àº ÁöÄÑÁöÁö ¾Ê½À´Ï´Ù. Æú´õ ÀÛ¼ºÀº Ç×»ó Çã¿ëµÇ¸ç ÀÚµ¿ ÆÄÀÏ Ã¼Å©¾Æ¿ôÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
WebSphere v5.0.2 ·±Å¸ÀÓÀ» »ç¿ëÇÏ´Â °æ¿ì, WSDL ÆÄÀÏ, SEI ¹× Àü°³ Áø´Ü Áö¿ø ÆÄÀÏ(serializer ¹× deserializer)À» Ç×»ó °ãÃľ¹´Ï´Ù. Àü°³ Áø´Ü Áö¿ø ÆÄÀÏ(¼ºñ½º Bean, º¹ÇÕ À¯Çü Bean, Ȧ´õ ¹× ÇïÆÛ Ŭ·¡½º)Àº °ãÃľ²Áö ¾Ê½À´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ´Â Àü°³ ¼³¸íÀÚ(ÀÖ´Â °æ¿ì) °ãÃľ²±â¿¡ ´ëÇÑ °æ°í¸¦ ¼ö½ÅÇÕ´Ï´Ù. »ç¿ëÀÚ´Â È®ÀÎÀ» ¼±ÅÃÇÏ¿© Àü°³ ¼³¸íÀÚ¸¦ °ãÃľ²°í ½Ã³ª¸®¿À¸¦ °è¼Ó ÁøÇàÇϰųª, Ãë¼Ò¸¦ ¼±ÅÃÇÏ¿© ¼³¸íÀÚ¸¦ °ãÃľ²Áö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
Apache Axis 1.0 ·±Å¸ÀÓÀ» »ç¿ëÇÏ´Â °æ¿ì, Axis emitter´Â Ç×»ó ¸ðµç ¼¹ö/Ŭ¶óÀÌ¾ðÆ® Java ÆÄÀÏ, deploy.wsdd ¹× undeploy.wsdd¸¦ Àç»ý¼ºÇÕ´Ï´Ù. ¼ºñ½º »ý¼º ½Ã³ª¸®¿À¿¡ ´ëÇÑ WSDL2Java´Â ½ºÄÌ·¹Åæ ±¸Çö ÆÄÀÏ(¾ÆÁ÷ ¾ø´Â °æ¿ì)¸¸ »ý¼ºÇÕ´Ï´Ù. ÀÌ ±¸ÇöÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´Â °æ¿ì, °ãÃľ²Áö ¾Ê½À´Ï´Ù.
Apache Axis 1.0 ·±Å¸ÀÓÀ» »ç¿ëÇÑ À¥ ¼ºñ½º ÀÛ¼ºÀº Axis 1.0¿¡¼ Á¦°øÇÏ´Â Java2WSDL ¹× WSDL2Java emitter¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. Axis 1.0¿¡¼´Â ¹®¼/¸®ÅÍ·² ¹× ¹®¼/¸®ÅÍ·²(ÁÙ ¹Ù²Þ)¿¡ ´ëÇÑ Áö¿øÀÌ ¹®Á¦°¡ µÇ¹Ç·Î, »ç¿ëÀÚ´Â Apache Axis 1.0 ·±Å¸ÀÓÀ» »ç¿ëÇÑ À¥ ¼ºñ½º ÀÛ¼º ½Ã RPD/ÀÎÄڵ带 »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÆÐŰÁö¿Í À̸§ °ø°£ »çÀÌ¿¡ »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎ Á¤ÀÇ ½Ã Ãß°¡ ´ÜÃ߸¦ Ŭ¸¯ÇÑ ÈÄ À߸øµÈ ±âº» ÆÐŰÁö ¹× À̸§ °ø°£ÀÌ Å×ÀÌºí¿¡ ³ªÅ¸³ª´Â °æ¿ì, »ç¿ëÀÚ´Â ÀÌ ±âº»°ªÀ» °ãÃÄ½á »ç¿ëÀÚ °íÀ¯ ÆÐŰÁö ¹× À̸§ °ø°£ ¸ÊÇÎÀ» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.
ÇØ´ç <service> ¿ä¼Ò ¹× <port> ¿ä¼Ò Áß Çϳª¿Í µ¿ÀÏÇÑ À̸§À» »ç¿ëÇÏ´Â WSDL¿¡¼ À¥ ¼ºñ½º ½ºÄÌ·¹Åæ ¶Ç´Â ÇÁ·Ï½Ã¸¦ »ý¼ºÇÏ´Â °æ¿ì, Å×½ºÆ® Ŭ¶óÀÌ¾ðÆ®¿Í µ¿ÀÏÇÑ JSP¸¦ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. »ý¼ºµÈ »ùÇà JSP¿¡ ¿À·ù°¡ ÀÖ¾î ÄÄÆÄÀÏÇÏÁö ¾Ê½À´Ï´Ù. ¼¹ö¿¡¼ »ùÇà JSP¸¦ ½ÇÇàÇÏ·Á°í ½ÃµµÇϸé, »ùÇà JSP¸¦ ·ÎµåÇÒ ¼ö ¾ø´Ù°í Ç¥½ÃÇÏ´Â ERROR 500 ¹× Servlet ÄÁÅ×À̳ʰ¡ »ùÇà JSP¸¦ ÄÄÆÄÀÏÇÒ ¼ö ¾ø´Ù°í Ç¥½ÃÇÏ´Â ¿¹¿Ü°¡ °¢°¢ ºê¶ó¿ìÀú ¹× ¼¹ö Äֿܼ¡ ¹ß»ýÇÕ´Ï´Ù.
µ¶ÀϾî Windows¿¡¼ ¸í·ÉÇà µµ±¸¸¦ ½ÇÇàÇÏ´Â °æ¿ì ¸í·É ÇÁ·ÒÇÁÆ® Ãâ·Â¿¡¼ ƯÁ¤ ¹®ÀÚ°¡ "?"·Î Ç¥½ÃµË´Ï´Ù. ÀÌ ¹®ÀÚ´Â µ¶ÀÏ¾î ¿ò¶ó¿ìÆ®ÀÔ´Ï´Ù.
È£½ºÆ® À̸§ "localhost"°¡ ÄÄÇ»ÅÍ¿¡¼ Á¤ÀǵÇÁö ¾ÊÀ¸¸é WSDL »ý¼º Áß¿¡ À¥ ¼ºñ½º ÀÛ¼º¿¡ ½ÇÆÐÇÕ´Ï´Ù. "localhost"°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é UTC ¶ÇÇÑ Á¦´ë·Î ½ÇÇàµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
Windows¿¡¼ ´ÙÀ½ Ç׸ñÀÌ [INSTALL-DRIVE]\WINNT\system32\drivers\etc\hosts ÆÄÀÏ¿¡ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
127.0.0.1 localhost
Linux¿¡¼ ´ÙÀ½ Ç׸ñÀÌ /etc/hosts ÆÄÀÏ¿¡ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
127.0.0.1 localhost
IBM SOAP ·±Å¸ÀÓÀº ÁÖ·Î ÀÌÀü ¹öÀü°úÀÇ È£È¯¼º ¿ëµµ·Î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ¸ðµç ÇÁ·Î´ö¼Ç ¿ëµµ¿¡ ÀÖ¾î IBM WebSphere 5.0.2 ·±Å¸ÀÓ¿¡¼ À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. IBM SOAP ·±Å¸ÀÓ¿¡¼ À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ´Â °æ¿ì, »ç¿ëÀÚ´Â ´ÙÀ½°ú °°Àº ¿µ±¸Àû ÇѰ踦 °æÇèÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Java Bean¿¡¼ WSDL ¹®¼ ÀÛ¼º
- char ¹× java.lang.Character´Â char ¶Ç´Â java.lang.Character¿¡¼ WSDL XSD·ÎÀÇ ±âº» ¸ÊÇÎÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀ» ÀÔ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
- ¿ø½Ã ·¦ÆÛ À¯Çü java.lang.Boolean, java.lang.Byte, java.lang.Short, java.lang.Integer, java.lang.Long, java.lang.Float ¹× java.lang.Double´Â ¼ºñ½º BeanÀÇ ¸ðµç ÀÔ·Â ¸Å°³º¯¼ö¿¡¼ °¢°¢ ´ëÀÀÇÏ´Â ¿ø½ÃÀ¯Çü boolean, byte, short, int, long, float ¹× double°ú ÇÔ²² ÀÖÀ» ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, java.lang.Integer ¹× int°¡ ÀÔ·Â ¸Å°³º¯¼ö À¯ÇüÀ¸·Î ÀÖ´Â ¼ºñ½º BeanÀº ¿ÏÀüÇÑ À¥ ¼ºñ½º°¡ µÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ À¯ÇüÀÇ ¼ºñ½º Bean¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇϱâ À§ÇØ À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ·Á°í Çϸé, ±âº» À¯Çü ¶Ç´Â ·¦ÆÛ À¯ÇüÀ» Æ÷ÇÔÇÏ´Â ¸Þ¼Òµå°¡ ¸¶¹ý»çÀÇ À¥ ¼ºñ½º Java Bean ¸Þ¼Òµå ÆäÀÌÁö¿¡¼ ¼±ÅõÇÁö ¾Ê´Â °æ¿ì¸¦ Á¦¿Ü Çϰí´Â °æ°í ¸Þ½ÃÁö°¡ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â À¥ ¼ºñ½º Java Bean ¸Þ¼Òµå ÆäÀÌÁö°¡ óÀ½ Ç¥½ÃµÇ¾úÀ» ¶§ ¼±ÅõÇÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. °æ°í°¡ Ç¥½ÃµÈ ÈÄ¿¡ ÀÌ ÆäÀÌÁö·Î ´Ù½Ã À̵¿ÇÏ¿© ¹®Á¦°¡ ÀÖ´Â ¸Þ¼Òµå¸¦ Áö¿ì¸é ºÒ¿ÏÀüÇÑ À¥ ¼ºñ½º°¡ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì À¥ ¼ºñ½º Java Bean ¸Þ¼Òµå ÆäÀÌÁö°¡ óÀ½ Ç¥½ÃµÉ ¶§ ÀûÀýÇÑ ¸Þ¼Òµå°¡ ¼±ÅÃµÉ ¼ö ÀÖµµ·Ï ¸¶¹ý»ç¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
- ´ÙÂ÷¿ø ¹è¿Àº Áö¿øµÇÁö ¾Ê½À´Ï´Ù. Java¿¡ ÀÖ´Â ´ë¾ÈÀº °¢ Â÷¿ø »çÀÌ¿¡ Java BeanÀ» »ðÀÔÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, MyType[][] ´ë½Å, MyArray°¡ À¯Çü MyType[]ÀÇ Æ¯¼ºÀ» °¡Áö´Â ÆÐÅÏ MyArray[]¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- DOM ¿ä¼Ò ¹× ´Ü¼ø Bean À¯ÇüÀÇ º¹ÇÕü¸¦ Æ÷ÇÔÇÏ´Â ÀÔ·Â Àμö ¸ñ·ÏÀ» °¡Áø ¸Þ¼Òµå´Â Çϳª ÀÌ»óÀÇ »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎ Ç׸ñÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. WSDL ¹öÀü 1.1 ½ºÆåÀº ¸ðµç ÀÔ·Â ÆÄÆ®(¸Å°³º¯¼ö)¿¡ ´ëÇÏ¿© ÇϳªÀÇ ÀÎÄÚµù ½ºÅ¸ÀÏÀ» Áö¿øÇÕ´Ï´Ù. SOAP ¹öÀü 2.2 ·±Å¸ÀÓÀº ¿ø½Ã À¯Çü¿¡ ´ëÇÑ SOAP ÀÎÄÚµùÀ» °¡Áø DOM ¿ä¼Ò ¹× Literal XML ÀÎÄÚµùÀ» °¡Áø BeanÀ» Áö¿øÇÏ´Â ±âº» ¸ÊÇÎÀ» °¡ÁöÁö ¾Ê½À´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀ» ±¸¼ºÇÒ ¶§, SOAP ·±Å¸ÀÓÀÇ Serializer ¹× Deserializer Ŭ·¡½º(¿¹: ÆÐŰÁö org.apache.soap.encoding.soapencÀÇ Å¬·¡½º)À» »ç¿ëÇÏ·Á Çϰí, "¼±ÅÃµÈ Serializer/Deserializer Ŭ·¡½º´Â ÀÌ ÇÁ·ÎÁ§Æ®¿¡¼ ·ÎµåµÉ ¼ö ¾ø½À´Ï´Ù" ¿À·ù ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é soap.jar°¡ À¥ ÇÁ·ÎÁ§Æ® ºôµå °æ·Î¿¡ ¾øÀ» °¡´É¼ºÀÌ ³ô½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ Á¤Á¤ÇÏ·Á¸é, ¸¶¹ý»ç¸¦ Ãë¼ÒÇϰí À¥ ÇÁ·ÎÁ§Æ® Ư¼º ´ëÈ »óÀÚ¸¦ »ç¿ëÇÏ¿© WS_installdir\wstools\eclipse\plugins\com.ibm.etools.webservice\runtime\soap.jarÀ» À¥ ÇÁ·ÎÁ§Æ®ÀÇ ºôµå °æ·Î¿¡ Ãß°¡Çϰí À¥ ¼ºñ½º ¸¶¹ý»ç¸¦ ´Ù½Ã ½ÃµµÇϽʽÿÀ.
- »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀº ÁßøµÈ º¹ÇÕ À¯Çü¿¡ ´ëÇÏ¿© Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ¸¶¹ý»çÀÇ ¸ÊÇÎ ÆäÀÌÁö¿¡¼ Áßø À¯ÇüÀÌ º¸¿©µµ, ÀÌ À¯Çü¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀº ¹«½ÃµË´Ï´Ù.
- ÀÎÅÍÆäÀ̽º°¡ Java À¯ÇüÀ» Æ÷ÇÔÇÏ´Â Java Ŭ·¡½º¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÒ ¶§, XML ¸ÊÇÎ ÆäÀÌÁö·ÎÀÇ À¥ ¼ºñ½º Java´Â Ãß»ó À¯Çü¿¡ ´ëÇÏ¿© Deserializer Çʵ带 org.apache.soap.encoding.soapenc.BeanSerializer·Î À߸ø ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. BeanSerializer Ŭ·¡½º¿¡ ÀÖ´Â Deserializer Äڵ尡 Àý´ë À¯ÇüÀÇ ÀνºÅϽº¸¦ ±¸¼ºÇÏÁö ¸øÇϹǷΠÀ̰ÍÀº ·±Å¸ÀÓ¿¡¼ ½ÇÆÐÇÕ´Ï´Ù. À̸¦ ¹æÁöÇÏ·Á¸é, ÇÊ¿äÇÑ °æ¿ì À¯Çü¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎ ¿É¼ÇÀ» ¼±ÅÃÇϰí Ãß»ó À¯ÇüÀ» ºñ¼ø¼ÈÇÏ´Â µ¥ ÀÛ¼ºµÈ Ŭ·¡½ºÀÇ À̸§À¸·Î deserializer Çʵ带 º¯°æÇϽʽÿÀ.
- À¥ ¼ºñ½º µµ±¸´Â ÇöÀç ÁßøµÈ ³»ºÎ Ŭ·¡½º(Áï, ¸Ç À§ ·¹º§ Ŭ·¡½º ³»¿¡ Á¤ÀÇµÈ ³»ºÎ Ŭ·¡½º)¸¦ Æ÷ÇÔÇÏ´Â Java Bean¿¡¼ À¥ ¼ºñ½ºÀÇ ÀÛ¼ºÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é, º°µµÀÇ Java ÆÄÀÏ¿¡¼ ¸Ç À§ ·¹º§ Ŭ·¡½º·Î ³»ºÎ Ŭ·¡½º¸¦ À̵¿½ÃÄÑ¾ß ÇÕ´Ï´Ù.
- Vector, Hashtable, Map µî°ú °°Àº À¯ÇüÀ» Áö´Ñ ±âŸ Java BeanÀ» »ç¿ëÇÏ´Â Java BeanÀ¸·Î ÀÛ¼ºµÈ À¥ ¼ºñ½º¸¦ »ý¼ºÇÒ ¶§´Â XSD°¡ »ý¼ºµË´Ï´Ù. ÀÌ´Â "http://xml.apache.org/xml-soap"¶ó´Â À̸§ °ø°£¿¡¼ ³ª¿À´Â "vector", "Map" µîÀÇ À¯ÇüÀ» Æ÷ÇÔÇÏ´Â complexTypeÀÔ´Ï´Ù. ÇöÀç ÀÌ À̸§ °ø°£¿¡ ½ºÅ°¸¶°¡ ¾øÀ¸¹Ç·Î XSD À¯È¿¼º °ËÁõ±â¿¡¼ ¿À·ù ¹× ´ÙÀ½°ú °°Àº °æ°í°¡ »ý¼ºµË´Ï´Ù.
À¥ ¼ºñ½º ¸¶¹ý»ç¿¡¼ WSDL ¹× XSD¸¦ ¿Ã¹Ù¸£°Ô ó¸®ÇÒ °æ¿ì ÀÌ·¯ÇÑ ¿À·ù¿Í °æ°í´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. "Map"°ú "Vector" À¯ÇüÀÌ ÇØ´çÇÏ´Â Java¿¡ Á¤È®ÇÏ°Ô ¸ÊÇε˴ϴÙ. ´Ù¸¥ º¥´õµéÀÌ ÀÌ·¯ÇÑ À¯ÇüÀ» Æ÷ÇÔÇÏ´Â WSDL ¶Ç´Â XSD¸¦ ó¸®ÇÏÁö ¸øÇÒ ¼öµµ ÀÖ´Ù´Â Á¡À» ¿°µÎ¿¡ µÎ¾î¾ß ÇÕ´Ï´Ù. http://xml.apache.org/xml-SOAPÀº WSDL 1.1 ¶Ç´Â SOAP 1.1 ½ºÆå¿¡¼ ÀνĵǴ À̸§ °ø°£ÀÌ ¾Æ´Ï±â ¶§¹®ÀÔ´Ï´Ù. »óÈ£¿î¿ë¼ºÀ» °³¼±ÇÏ·Á¸é ¹è¿ ¹× Bean¿¡ Java ÄÝ·º¼Ç Ŭ·¡½º¸¦ äÅÃÇÏ°í ³ª¼ ±× ¾î´ðÅÍ¿¡¼ À¥ ¼ºñ½º¸¦ ºôµåÇÏ´Â ¹æ¹ýÀ» °í·ÁÇØ º¸½Ê½Ã¿À.
- src-resolve ¿À·ù: À̸§ 'xsd2:Vector'¸¦ À¯Çü Á¤ÀÇ ±¸¼º¿ä¼Ò·Î ºÐ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù.
- src-import.0 °æ°í: °¡Á®¿Â ½ºÅ°¸¶ ¹®¼ '³Î'À» ÀÐÁö ¸øÇß½À´Ï´Ù.
- WSDL ¹®¼¿¡¼ Java Áø´Ü Áö¿ø ÆÄÀÏ »ý¼º
- Áö¿øÀº ÇϳªÀÇ input ¶Ç´Â output¿ä¼Ò¿¡ ÇϳªÀÇ part·Î Á¦Çѵ˴ϴÙ. ÀÔ·Â ¹× Ãâ·Â ¸Þ½ÃÁöÀÇ ´ÙÁß ³í¸® part´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. ù ¹øÂ° part´Â ó¸®µÇ°í ³²Àº °ÍµéÀº ¹«½ÃµË´Ï´Ù.
- xsd (http://www.w3.org/2001/XMLSchema) À̸§ °ø°£À¸·ÎºÎÅÍ À¯Çü base64Binary¸¦ »ç¿ëÇÏ´Â WSDLÀÇ À¥ ¼ºñ½º ½ºÄÌ·¹Åæ ¶Ç´Â ÇÁ·Ï½Ã¸¦ »ý¼ºÇÒ ¶§, À¥ ¼ºñ½º ·±Å¸ÀÓÀº ½ÇÁ¦·Î soapenc(http://schemas.xmlsoap.org/soap/encoding/) À̸§ °ø°£¿¡¼ xsi:type base64¸¦ »ç¿ëÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÀÌ µÎ °¡Áö À¯ÇüÀº »óÈ£ º¯°æ °¡´ÉÇÕ´Ï´Ù. However, it is possible the difference between the type in the message and the type in the schema will cause some SOAP protocol runtimes to reject the message. ÀÌ·± »óȲÀÌ ¹ß»ýÇϸé, Serializer¸¦ soapenc:base64 ´ë½Å xsd:base64binary¸¦ ¾²´Â Apache SOAPÀÇ Base64Serializer¿Í ºñ½ÁÇÏ°Ô ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¿Ã¹Ù¸¥ Java ID°¡ ¾Æ´Ñ ÆÄÆ® À̸§°ú Á¶ÀÛÀ» Æ÷ÇÔÇÏ´Â WSDL ¹®¼¿¡¼ Java bean À±°ûÀÌ ÀÛ¼ºµÈ °æ¿ì ÄÄÆÄÀÏÇÏÁö ¾Ê½À´Ï´Ù. Java Bean À±°ûÀÇ ¼º°øÀûÀÎ ÀÛ¼ºÀ» À§Çؼ´Â WSDL Á¶ÀÛ ¹× ÆÄÆ® À̸§ÀÌ ¿Ã¹Ù¸¥ Java IDÀ̾î¾ß ÇÕ´Ï´Ù.
- WSDL »ý¼º ½Ã, À¥ ¼ºñ½º ¸¶¹ý»ç´Â "http" URI¸¦ »ç¿ëÇÏÁö¸¸, ±âŸ µµ±¸¿¡¼ ÀϺΠWSDL ¹®¼´Â °æ¿ì¿¡ µû¶ó À¥ ¼ºñ½º, SOAP Á¶Ä¡ ¶Ç´Â "urn"°ú °°Àº "http" ÀÌ¿ÜÀÇ ¼³°è¸¦ »ç¿ëÇÏ´Â ´ë»ó À̸§ °ø°£ URI¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñhttp URI°¡ ÀÖ´Â ÇÁ·Ï½Ã ¶Ç´Â À±°ûÀ» »ý¼ºÇÒ ¶§, À¥ ¼ºñ½º ¸¶¹ý»ç´Â URI¸¦ ´õ Àǹ̰¡ ÀÖ´Â ÆÐŰÁö º¸´Ù´Â Java ÆÐŰÁö "com.example"·Î ¸ÊÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² °æ¿ì, À¥ ¼ºñ½º ¸¶¹ý»ç´Â ±×·¯ÇÑ URI¸¦ ¿ÏÀüÈ÷ ó¸®ÇÏ´Â µ¥ ½ÇÆÐÇÒ ¼ö ÀÖÀ¸¸ç "IWAB0234E ³»ºÎ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" ¿À·ù¸¦ »ý¼ºÇÕ´Ï´Ù.
- WSDL¿¡¼ Java ÇÁ·Ï½Ã ¹× Java À±°ûÀ» »ý¼ºÇÒ ¶§, XSD °íÀ¯ÀÇ À¯Çü boolean, byte, short, int, long, float ¹× doubleÀ» Java ¿ø½Ã À¯Çü(¿¹: int) ´ë½Å "java.lang" ·¦ÆÛ À¯Çü(¿¹: java.lang.Integer)À¸·Î ¸ÊÇÎÇÏ´Â ¿É¼ÇÀ» °®½À´Ï´Ù. ±âº»ÀûÀ¸·Î, À¥ ¼ºñ½º ¸¶¹ý»ç´Â Java ¿ø½Ã À¯ÇüÀ¸·Î ¸ÊÇÎÇÕ´Ï´Ù. ´ë½Å ¸¶¹ý»ç°¡ "java.lang" ·¦ÆÛ Ŭ·¡½º·Î ¸ÊÇÎÇÏ°Ô ÇÏ·Á¸é, Windows -> ȯ°æ ¼³Á¤ -> À¥ ¼ºñ½º -> ÄÚµå »ý¼ºÀ» ¿°í "´Ü¼ø XML µ¥ÀÌÅÍ À¯ÇüÀ» java.lang ·¦ÆÛ Ŭ·¡½º·Î ¸ÊÇÎ"À» ¼±ÅÃÇϽʽÿÀ.
- Java Bean ¶Ç´Â EJB¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÒ¶§ Java À¯ÇüÀ» XSD À¯ÇüÀ¸·Î »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀ» ÁöÁ¤ÇÒ ¶§ Bean Ŭ·¡½º Çʵ尡 ¿ÏÀüÇÑ Java À¯ÇüÀÇ À̸§À¸·Î ÀÚµ¿ ¼³Á¤µÇ¾î ÆíÁýÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. Java ¹è¿À» »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÇÒ ¶§ Bean Ŭ·¡½º À̸§Àº ¿¹¸¦ µé¾î "java.lang.String[]"°ú °°Àº ¹è¿ ÇüŸ¦ ÃëÇÏ°Ô µÇ°í, ".isd" ¹× "dds.xml" Àü°³ ¼³¸íÀÚ¿Í °°Àº ÆÄÀÏ·Î º¸³»Áú °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¾ç½ÄÀÇ Å¬·¡½º À̸§Àº SOAP ·±Å¸ÀÓ¿¡ ÀÇÇÏ¿© Á¦´ë·Î 󸮵ÇÁö ¾ÊÀ¸¸ç ´ÙÀ½°ú À¯»çÇÑ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
SOAP ¼ºñ½º ³»ÀÇ Àü°³ ¿À·ù http://tempuri.org/webservice.AddressBook: Ŭ·¡½º À̸§ java.lang.String[] ÇØ°áÇÒ ¼ö ¾øÀ½: java.lang.String[]
±× °á°ú ¼ºñ½º ÃøÀÇ Java ¹è¿¿ë serializer¸¦ »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀÌ ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù. ºÎºÐÀûÀÎ ÇØ°á ¹æ¾ÈÀ¸·Î¼ ÇØ´ç »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇο¡ ´ëÇÏ¿© serializer Ŭ·¡½º Çʵ带 °ø¹éÀ¸·Î ³²°Ü µÎ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¹è¿ Å¬·¡½º À̸§ÀÌ Àü°³ ¼³¸íÀÚ¿¡ »ý¼ºµÇÁö ¾Ê°í ¼ºñ½º°¡ ÀÛµ¿ÇÏ°Ô µË´Ï´Ù. ÀÌ¿Í °°ÀÌ Á¶Ä¡ÇÑ´Ù°í ÇØ¼ deserializer Ŭ·¡½º°¡ ¿µÇâÀ» ¹Þ°Å³ª deserializer¸¦ »ç¿ëÀÚ ¸ÊÇÎÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ¿µÇâÀ» ¹Þ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
- ·±Å¸ÀÓ °í·Á»çÇ×
- À¥ ¼ºñ½º ÄÚµå »ý¼º ȯ°æ ¼³Á¤ "¿ä¼Ò ±â¹Ý ¸ÊÇÎ »ç¿ë °¡´É"À» ¼±ÅÃÇϰí WebSphere Application Server V4 ¼¹ö·Î Àü°³Çϵµ·Ï ¼±ÅÃÇÑ °æ¿ì, ISD ÆÄÀÏ ¹× dds.xml¿¡¼ ´ÙÀ½ Ç׸ñÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
<isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x=""
qname="x:some-name"
xml2JavaClassName="some-serializer"/>XML ÆíÁý±â´Â ´ÙÀ½ ¿À·ù¸¦ Ç÷¡±×ÇÒ ¼ö ÀÖ½À´Ï´Ù.
The value of the attribute "xmlns:x" is invalid. Prefixed namespace bindings may not be empty.
À̰ÍÀº WebSphere Application Server V4¿¡´Â ÇØ°¡ ¾ø½À´Ï´Ù. ±×·¯³ª Xerces 2.x(XML4J 4.x) ¶Ç´Â ÀÌÈÄ ¹öÀü(¿¹: WebSphere Application Server V5)À» »ç¿ëÇÏ´Â ±âŸ ¼¹ö¿¡ ÀÌ dds.xmlÀ» Àü°³Çϵµ·Ï ½ÃµµÇÏÁö ¸¶½Ê½Ã¿À. ±×·¸Áö ¾ÊÀ¸¸é ¼¹ö¿¡¼ dds.xml ÆÄÀÏÀ» ·ÎµåÇÒ ¶§ À¯»çÇÑ Xerces ±¸¹® ºÐ¼® ¿À·ù¸¦ ¾ò°Ô µË´Ï´Ù. À¥ ¼ºñ½º ½Ã³ª¸®¿À¸¦ ÅëÇØ À̵¿ÇÏ°í ¿À¸¥ÂÊ ¼¹ö À¯ÇüÀ» ¼±ÅÃÇÏ¿© dds.xmlÀ» Àç»ý¼ºÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ÇØ´ç ¼¹ö À¯Çü¿¡ ´ëÇÑ ¿Ã¹Ù¸¥ dds.xmlÀ» »ý¼ºÇÕ´Ï´Ù.
¶ÇÇÑ ÇØ´ç ISD ÆÄÀÏ¿¡¼ À¥ ¼ºñ½º¸¦ Àü°³ÇÏ·Á°í ½ÃµµÇÒ ¶§ À¯»çÇÑ Xerces ±¸¹® ºÐ¼® ¿À·ù¸¦ ¾ò½À´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥Àº ´ÙÀ½ Çü½ÄÀ¸·Î ÆÄÀÏÀ» ¼öµ¿ ÆíÁýÇÏ´Â °ÍÀÔ´Ï´Ù.
<isd:map
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
qname="some-name"
xml2JavaClassName="some-serializer"/>
- Java bean ¶Ç´Â EJB¿¡¼ ÀÛ¼ºµÈ À¥ ¼ºñ½º¸¦ È£ÃâÇÒ ¶§, ´ÙÀ½°ú °°ÀÌ targetException°ú ÇÔ²² SOAPExceptionÀ» ¾ò½À´Ï´Ù.
"java.lang.IllegalArgumentException: Unable to instantiate ..."
À¥ ¼ºñ½º·Î Ç¥½ÃµÈ ¸Þ¼Òµå°¡ ¸Å°³º¯¼ö ¹×/¶Ç´Â ¸®ÅÏ À¯ÇüÀ¸·Î °ø¿ë ±âº» ±¸¼ºÀÚ ¾øÀÌ Java BeanÀ» Æ÷ÇÔÇÏ´Â ¹®Á¦Á¡ÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. °ø¿ë ±âº» ±¸¼ºÀÚ´Â SOAP ·±Å¸ÀÓÀÌ ºñ¼ø¼È ÇÁ·Î¼¼½ºÀÇ ÆÄÆ®·Î ¿ÀºêÁ§Æ®¸¦ ±¸¼ºÇÏ´Â µ¥ ÇÊ¿äÇÕ´Ï´Ù.- ÇöÀç À¥ ÇÁ·ÎÁ§Æ®·Î Àü°³µÈ º¸¾È ÆÄÀÏ, cl-ver-config.xml ¹× sv-ver-config.xmlÀº WebSphere ¹öÀü 4.0ÀÇ ÆÄÀÏÀ̸ç DTD¿Í´Â ¿ÏÀüÈ÷ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª "xmlns:ds" ¶Ç´Â "xmlns:SOAP-SEC"°¡ ¼±¾ðµÇ¾î¾ß ÇÔÀ» ¿ä±¸ÇÏ´Â À¯È¿¼º °ËÁõ ¿À·ù¿¡µµ ºÒ±¸ÇÏ°í ÆÄÀÏÀÌ WebSphere ¹öÀü 4.0 ¹× WebSphere ¹öÀü 5.0 µÑ ´Ù¿¡¼ ÀÛ¾÷ÇÕ´Ï´Ù.
- ¼¹ö ±¸¼ºÀÌ ÆíÁý±â¿¡¼ ¿¸®´Â °æ¿ì, À¥ ¼ºñ½º À¥ ÇÁ·ÎÁ§Æ®°¡ ¼¹ö ±¸¼º¿¡ Ãß°¡µÇÁö ¾Ê¾Æ¼ À¥ ¼ºñ½º ¸¶¹ý»ç°¡ ¼¹ö¸¦ ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù. ¼¹ö ±¸¼º ÆíÁý±â¸¦ ´ÝÀ¸¸é ¹®Á¦Á¡ÀÌ ÇØ°áµË´Ï´Ù.
- ISD À¥ ¼ºñ½º
- Java ¶Ç´Â EJB À¥ ¼ºñ½º ÀÛ¼º ½Ã »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎÀ» ä¿î ÈÄ¿¡, XSD À§Ä¡ URLÀ» Á¦¿ÜÇÏ°í »ç¿ëÀÚ Á¤ÀÇ ¸ÊÇÎ Á¤º¸°¡ ISD ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. ÇØ´ç ISD ÆÄÀÏ¿¡¼ À¥ ¼ºñ½º ÀÛ¼º ½Ã Á¤º¸°¡ °Ë»öµË´Ï´Ù. ±×·¯¹Ç·Î À¥ ¼ºñ½º JavaÀÇ ISD ÆÄÀÏ¿¡¼ ¸¶¹ý»çÀÇ XML ¸ÊÇÎ ÆäÀÌÁö·Î À¥ ¼ºñ½º ÀÛ¼º ½Ã, XSD À§Ä¡ URLÀ» ¼öµ¿À¸·Î ä¿ö¾ß ÇÕ´Ï´Ù.
Java Bean ¶Ç´Â EJB¿¡¼ À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ¼ºñ½º ·±Å¸ÀÓÀ¸·Î IBM SOAPÀ» ¼±ÅÃÇϰí Apache Axis 1.0À» Ŭ¶óÀÌ¾ðÆ® ·±Å¸ÀÓÀ¸·Î ¼±ÅÃÇÏ¸é ´ÙÀ½ ¿À·ù¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
WSDL Not found
¹®Á¦Á¡À» ÇÇÇÏ·Á¸é, ÇÁ·Ï½Ã »ý¼ºÀ» ¼±ÅÃÇÏÁö ¾Ê°í ¸ÕÀú À¥ ¼ºñ½º¸¦ ÀÛ¼ºÇϽʽÿÀ. ±×·± ´ÙÀ½ »ý¼ºµÈ WSDL ÆÄÀÏ¿¡¼ À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÛ¼ºÇϽʽÿÀ.
À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ® ¸¶¹ý»ç »ç¿ë ½Ã, Ŭ¶óÀÌ¾ðÆ® È¯°æ ±¸¼º ÆäÀÌÁö¿¡¼ »ç¿ëÀÚ°¡ ¿Ï·á¸¦ Ŭ¸¯ÇÏ¸é ´ÙÀ½ ¿À·ù¸¦ ¼ö½ÅÇÕ´Ï´Ù.
"null" is not resolvable
ÇØ°á ¹æ¹ýÀº ÀÌ ÆäÀÌÁö¿¡¼ ´ÙÀ½À» ´©¸£°í ´ÙÀ½ ÆäÀÌÁö¿¡¼ ¿Ï·á¸¦ ´©¸£´Â °ÍÀÔ´Ï´Ù.
WS-I Áؼö À¥ ¼ºñ½º ġƮ ½ÃÆ® ÀÛ¼º, Å×½ºÆ® ¹× À¯È¿¼º °ËÁõ°ú WSDL ÆÄÀÏ Ä¡Æ® ½ÃÆ®¿¡¼ À¥ ¼ºñ½º ÀÛ¼º¿¡¼ wsad_install/wstools/eclipse/plugins/com.ibm.etools.cs.wsdl.content_5.1/examplesÀÇ HelloService.wsdl ÆÄÀÏÀ» »ç¿ëÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°ÀÌ ´Ù¸¥ ·±Å¸ÀÓ¿¡ µû¶ó ¼ºñ½º Æ÷Æ® À§Ä¡¸¦ ¼öÁ¤ÇϽʽÿÀ.
IBM SOAPÀÇ °æ¿ì:
location="http://localhost:9080/HelloWorldSample/servlet/rpcrouter"
Apache Axis ¶Ç´Â WebSphere 5.0.2 ·±Å¸ÀÓÀÇ °æ¿ì:
location="http://localhost:9080/HelloWorldSample/services/Hello_Port"
»ç¿ëÀÚ °íÀ¯ wsdl ÆÄÀÏÀ» °¡Á®¿À´Â °æ¿ì, À§¿¡¼ ¼³¸íÇÑ ´ë·Î ¼±ÅÃµÈ ·±Å¸ÀÓ¿¡ µû¶ó À§Ä¡°¡ ¿Ã¹Ù¸£°Ô ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.