¸¶Áö¸· °»½Å ³¯Â¥ 2002/01/11
ÀÌ Á¤º¸´Â ÁÖ±âÀûÀ¸·Î º¯°æµË´Ï´Ù. ÃֽйöÀüÀ» º¸·Á¸é, www.ibm.com/software/webservers/appserv/infocenter.html¿¡¼ WebSphere Application Server InfoCenter ÆäÀÌÁö¸¦ È®ÀÎÇϽʽÿÀ.
ÀÌ ¸±¸®½º Á¤º¸´Â ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¿¡ ´ëÇÑ ¼³¸íÀº Enterprise Edition InfoCenter¿¡¼ ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½ºÀÇ °³³äÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½ Á¦Ç°¿¡ ´ëÇØ º°µµÀÇ ¸±¸®½º Á¤º¸°¡ Á¦°øµË´Ï´Ù.
ÀüÁ¦Á¶°Ç
¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º ¼³Ä¡
BPBeans(Business Process Beans) ±â¼ú ¹Ì¸®º¸±â
°áÇÔ ¹× ÀÓ½Ã ÇØ°áÃ¥
´ÙÀ½ À¥ »çÀÌÆ®¿¡´Â WebSphere Application Server »ç¿ë¿¡ ÇÊ¿äÇϰųª, Áö¿øµÇ´Â ¼ÒÇÁÆ®¿þ¾î Á¦Ç°ÀÌ ³ª¿µÇ¾î ÀÖ½À´Ï´Ù.
www.ibm.com/software/webservers/appserv/doc/latest/prereq.html
ÁÖ: ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½ºÀÇ À̹ø ¸±¸®½º´Â CICS Universal Client ¹× Transaction Gateway¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
Enterprise Services Installation Guide(pdf)¿¡¼ ÀüüÀûÀÎ ¼³Ä¡ Áö½Ã»çÇ×À» º¼ ¼ö ÀÖ½À´Ï´Ù.
´ë´Ù¼öÀÇ ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º ¼³Ä¡ (CORBA C++ Ŭ¶óÀÌ¾ðÆ® Á¦¿Ü)¿¡¼ J2EE ±â¹ÝÀ» Á¦°øÇÏ·Á¸é Advanced Edition ¼¹ö ¶Ç´Â Ŭ¶óÀÌ¾ðÆ®¸¦ ¸ÕÀú ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. ¹öÀü 4.1 ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¸¦ ¼³Ä¡ÇÏ·Á¸é, Advanced Edition ±â¹ÝÀÌ ¹öÀü 4.0.2 ·¹º§À̾î¾ß ÇÕ´Ï´Ù. ÀÌ ·¹º§Àº ¹öÀü 4.0(¶Ç´Â 4.0.1)¿¡ FixPack 2°¡ ÇÕÇØÁø °Í°ú °°½À´Ï´Ù. Advanced Edition ¹öÀü 4.0Àº Enterprise Edition¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. FixPack 2´Â ´ÙÀ½ À¥ ÆäÀÌÁö¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù.
http://www.ibm.com/support/manager.wss?rs=180&rt=0&org=SW&doc=4001038.
WebSphere Application ServerÀÇ ¼³Ä¡ Á¦°Å¸¦ ¼öÇàÇϸé, Advanced Edition ¹× ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º°¡ ¸ðµÎ ½Ã½ºÅÛ¿¡¼ Á¦°ÅµË´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¸¦ º°µµ·Î Á¦°ÅÇÏ´Â ÇÁ·Î±×·¥Àº ¾ø½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½º¸¦ ¼³Ä¡ÇÑ ÈÄ¿¡´Â Advanced Edition FixPack 2¸¦ ¼³Ä¡ Á¦°Å(¶Ç´Â "Ãë¼Ò")ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù.
Advanced Edition ¼³Ä¡¿Í ´Þ¸®, ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½ºÀÇ ¿¹Á¦ °¶·¯¸®´Â "Ç¥ÁØ" ¼³Ä¡ Áß ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. ¿£ÅÍÇÁ¶óÀÌÁî ¼ºñ½ºÀÇ ¿¹Á¦¸¦ ¼³Ä¡ÇÏ·Á¸é "»ç¿ëÀÚ Á¤ÀÇ" ¼³Ä¡ ¿É¼ÇÀ» ¼±ÅÃÇÑ ÈÄ ¿É¼Ç ¸ñ·Ï¿¡¼ "¿¹Á¦"¸¦ ¼±ÅÃÇϽʽÿÀ.
BPBeans´Â È®Àå Æ®·£Àè¼Ç ó¸® ÆÐ·¯´ÙÀÓÀ» »ç¿ëÇØ Java ±¸¼º¿ä¼Ò¸¦ ºôµåÇÏ´Â »õ ±â¼úÀÔ´Ï´Ù. BPBeans´Â ´ÙÀ½À» ¼öÇàÇÕ´Ï´Ù.
BPBeans´Â ±â¼ú ¹Ì¸®º¸±âÀÔ´Ï´Ù. ½ÃÇö ¶Ç´Â "°³³ä Áõ¸í" ÇÁ·ÎÁ§Æ®¸¦ À§ÇØ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. »ý»ê ȯ°æ¿¡¼ BPBeans¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¼ºñ½º ÆÑ 4 ÀÌ»óÀÌ ¼³Ä¡µÈ Windows NT ¹öÀü 4 ¶Ç´Â Windows 2000¿¡ BPBeans¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±â¼ú ¹Ì¸®º¸±â´Â ÀÀ¿ëÇÁ·Î±×·¥ µµ±¸, ·±Å¸ÀÓ ¹× ¹®¼¸¦ Æ÷ÇÔÇϸç, ¹Ì±¹ ¿µ¾î·Î¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.
BPBeans ±â¼ú ¹Ì¸®º¸±â¸¦ ¼³Ä¡ÇÏ·Á¸é, Enterprise Edition ¼¹ö CD¿¡ ÀÖ´Â
Windows/BPB_tech_preview/BPBeansSetup.exe
¸í·ÉÀ»
½ÇÇàÇϽʽÿÀ. ÀÌ ¸í·ÉÀº ÀÀ¿ëÇÁ·Î±×·¥ µµ±¸, ·±Å¸ÀÓ ¹× ¹®¼¸¦ ¼³Ä¡ÇÕ´Ï´Ù.
´ÙÀ½ ¼½¼Ç¿¡¼´Â Enterprise Edition InfoCenter¿¡¼ ´Ù·ç´Â ÁÖÁ¦¿¡ ´ëÇÑ º¸Ãæ ¼³¸í°ú ¾Ë·ÁÁø °áÇÔ ¹× ÀÓ½Ã ÇØ°áÃ¥¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. Ưº°È÷ ¸í½ÃÇÏÁö ¾Ê´Â ÇÑ, °áÇÔ ¹× ÀÓ½Ã ÇØ°áÃ¥Àº Áö¿øµÇ´Â ¸ðµç Ç÷§Æû¿¡ Àû¿ëµË´Ï´Ù.
¼³Ä¡
ActiveX¿Í EJB °£ ºê¸®Áö
BRBeans(Business Rule Beans)
CORBA C++ SDK
È®Àå ¸Þ½Ã¡ Áö¿ø
ÀÚ±¹¾î °ü·Ã ¹®Á¦
ÅØ½ºÆ® Çʵ带 Æ÷ÇÔÇÏ´Â ¼³Ä¡ ÆÐ³Î¿¡¼, ÅØ½ºÆ® Çʵ忡 À§Ä¡ÇÑ ÈÄ Tab ŰÀÇ Ä¿¼°¡ ¾ÕÀ¸·Î À̵¿ÇÏÁö ¾Ê¾Æ¼ ´ÙÀ½ ÆÐ³Î·Î ÁøÇàÇÏÁö ¸øÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: ¸¶¿ì½º·Î ´ÙÀ½ ´ÜÃ߸¦ ´©¸£½Ê½Ã¿À.
Solaris¿¡¼ ¼³Ä¡ ½Ã(X11 Ç¥½ÃÀåÄ¡), ¹è°æ â¿¡ ÃÊÁ¡À» °¡Á®¿À¸é ¼±ÅÃÇÑ ÀÛÀº âÀÌ º¸´Ù Å« ¹è°æ â µÚ¿¡ °¡·ÁÁú ¼ö ÀÖ½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: Alt+TabÀ» ´·¯ ÀÛÀº âÀ» Àü°æÀ¸·Î ´Ù½Ã °¡Á®¿Â ÈÄ ÀÛÀº âÀ» ´·¯ ÀÛÀº â¿¡ ÃÊÁ¡À» µÎ½Ê½Ã¿À.
Java ¸Þ¼Òµå È£ÃâÀ» º¸ÁõÇÒ ¼ö ¾ø´Â °æ¿ì (¿¹¸¦ µé¾î Visual BasicÀÌ myJavaObject.create¸¦ myJavaObject.Create·Î º¯°æÇÑ °æ¿ì), Visual BasicÀÇ CallByName() ÇÔ¼ö´Â ActiveX¿Í EJB °£ ºê¸®Áö¿Í ÇÔ²² »ç¿ëµË´Ï´Ù. ÀÌ ³»¿ëÀº Microsoft Knowledge Base Ç׸ñ Q194418¿¡ ¹®¼ÈµÇ¾î ÀÖ½À´Ï´Ù(À¥ »çÀÌÆ® ÁÖ¼Ò: http://support.microsoft.com/support/kb/articles/Q194/4/18.ASP)
"ActiveX ¼¹öÀÇ ÇÁ·Î½Ãµà¾î¿¡¼ ¿À·ù°¡ ¹ß»ýÇÏ¿´°í Ŭ¶óÀÌ¾ðÆ®¿¡¼ CallByName() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÇÁ·Î½Ãµà¾î°¡ È£ÃâµÈ °æ¿ì, Ŭ¶óÀÌ¾ðÆ®´Â Á¦±âµÈ ¿ø·¡ ¿À·ù ¹øÈ£¿¡ °ü°è ¾øÀÌ ¿À·ù 440À» ¼ö½ÅÇÕ´Ï´Ù."
º¸Åë Java ½ºÅà Ʈ·¹À̽º°¡ ¿À·ù ¼³¸í¿¡ Æ÷ÇÔµÇ¾î ¿À·ù 0x6003À¸·Î Á¦½ÃµÇ´Â ¸ðµç Java ¿¹¿Ü´Â "ÀÚµ¿È ¿À·ù"¶ó´Â Ç¥ÇöÀÌ ¿À·ù ¼³¸í¿¡ Æ÷ÇÔµÇ¾î ¿À·ù 440À¸·Î Á¦½ÃµË´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: ´ÙÀ½ ´Ü°è Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
XJBInit() ¹®ÀÚ¿ ¹è¿¿¡ ¿Ã¹Ù¸£Áö ¾ÊÀº ¸Å°³º¯¼ö°¡ ÀÖ´Â °æ¿ì ´ÙÀ½ ¿À·ù°¡ Ç¥½ÃµË´Ï´Ù.
0x6002 XJBInit() È£Ã⠽à "XJBJNI::Init()
VM ÀÛ¼º¿¡ ½ÇÆÐ".
C++ ·Î±×°¡ ÀÛµ¿µÇ¸é, Ȱµ¿ ·Î±×´Â ¿Ã¹Ù¸£Áö ¾ÊÀº ¸Å°³º¯¼ö¸¦ º¸¿©ÁÝ´Ï´Ù.
ActiveX¿Í EJB °£ ºê¸®Áö´Â C++¿Í JavaÀÇ µÎ °¡Áö ·Î±× ¹× Æ®·¹À̽º Çü½ÄÀ» Á¦°øÇÕ´Ï´Ù.
C++ Ȱµ¿ ·Î±×
C++ Ȱµ¿ ·Î±×´Â JNI ¿À·ù, Java
ÄÜ¼Ö ¿À·ù ¸Þ½ÃÁö ¹× XJB ÃʱâÈ ¸Þ½ÃÁö¸¦
º¸¿©ÁÝ´Ï´Ù. ÀÌ ·Î±×´Â XJBInit() ¿À·ù ¹× Java ȯ°æ¿¡¼ ¹ß»ýÇÏÁö ¾Ê´Â
µå¹® ¿¹¿Ü¿¡ °¡Àå À¯¿ëÇÕ´Ï´Ù.
C++ Ȱµ¿ ·Î±×¸¦ »ç¿ëÇÏ·Á¸é, CORBA C++ SDK Ŭ¶óÀÌ¾ðÆ®¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü ¼³Ä¡µÇ¾úÀ¸¸é, ActiveX¿Í EJB °£ ºê¸®Áö´Â SDK¸¦ ¹ß°ßÇϰí ÀÚµ¿À¸·Î ·Î±ëÀ» ½ÃÀÛÇÕ´Ï´Ù. ·Î±× ¼³Á¤À» ¼öÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Enterprise Edition InfoCenterÀÇ "Corba Áö¿ø > C++ CORBA ¼¹ö °³¹ß > ·±Å¸ÀÓ Æ¯¼º ÁöÁ¤"À» ÂüÁ¶ÇϽʽÿÀ.
±âº»ÀûÀ¸·Î ·Î±×´Â WAS_HOME\Enterprise\service
µð·ºÅ丮¿¡ ÀÛ¼ºµË´Ï´Ù. Ȱ¼º ¼¹ö ÆäÀÌÁö¿Í °°Àº
¼ºñ½º ÇÁ·Î±×·¥ÀÇ °æ¿ì, ·Î±×´Â C:\WINNT\SYSTEM32\service
µð·ºÅ丮¿¡ ÀÛ¼ºµË´Ï´Ù. ±âº» ·Î±× µð·ºÅ丮´Â
WAS_HOME\Enterprise\bin
µð·ºÅ丮¿¡¼ launchClientXJB.bat
¹×
setupCmdLineXJB.bat
·Î ¼³Á¤µÈ SOMCBASE ȯ°æ º¯¼ö¸¦ »ç¿ëÇÏ¿©
µ¤¾î¾º¿ï ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, Ư¼º ÆÄÀÏ ¼¼Æ®¸¦ Ȱ¼ºÈÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ SOMCBASE ȯ°æ º¯¼ö¸¦ ¼³Á¤ÇϽʽÿÀ(Ȱ¼º ¼¹ö ÆäÀÌÁöÀÇ ½Ã½ºÅÛ È¯°æ º¯¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù).
set SOMCBASE= C:\WebSphere\AppClient\Enterprise
ÀÏ´Ü ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Àç½ÃÀ۵Ǹé, activitycpp.log
¶ó´Â ·Î±× ÆÄÀÏÀÌ C:\WebSphere\AppClient\Enterprise\service
µð·ºÅ丮¿¡
ÀÛ¼ºµË´Ï´Ù. ·Î±×¸¦ º¸·Á¸é, ¸í·É âÀ» ¿°í µð·ºÅ丮¸¦ C:\WebSphere\AppClient\Enterprise\service
·Î
º¯°æÇÑ ÈÄ ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
launchClientXJB showlogcpp activitycpp.log
C++ SDK°¡ ¼³Ä¡µÇ¾úÀ» ¶§ ·Î±×¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸·Á¸é, WAS_HOME\Enterprise\bin
µð·ºÅ丮¿¡ ÀÖ´Â SOMRSBSM.DLL
ÆÄÀÏÀÇ À̸§À» º¯°æÇϽʽÿÀ. ÀÌ DLL À̸§À» º¯°æÇϸé C++ SDK¸¦ »ç¿ëÇÒ ¼ö
¾ø°Ô µÈ´Ù´Â Á¡¿¡ À¯ÀÇÇϽʽÿÀ.
Java Æ®·¹À̽º ·Î±×
Java Æ®·¹À̽º ·Î±×´Â ¸Þ¼Òµå È£Ãâ, Ŭ·¡½º Á¶È¸ ¹× Àμö °Á¦ ¹®Á¦Á¡À» µð¹ö±×Çϴµ¥
»ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ºê¸®ÁöÀÇ Java ºÎºÐÀº COM IDispatch ÀÎÅÍÆäÀ̽ºÀÇ ±â´ÉÀ»
¹Ì·¯¸µÇϹǷÎ, Æ®·¹À̽º ·Î±×ÀÇ Á¤º¸´Â IDispatch ÀÎÅÍÆäÀ̽º¿¡¼
¿¹»óÇÏ°Ô µÇ´Â Á¤º¸¿Í À¯»çÇÕ´Ï´Ù. Æ®·¹À̽º ·Î±×¸¦ ÀÌÇØÇÏ·Á¸é,
IDispatchÀÇ ±âº»ÀûÀÎ ÀÌÇØ°¡ ÇÊ¿äÇÕ´Ï´Ù.
»ç¿ëÀÚ ·Î±×¸¦ »ç¿ëÇÏ·Á¸é, XJBInit()inputstringarray
¿¡ ´ÙÀ½ ¸Å°³º¯¼ö¸¦
Ãß°¡ÇϽʽÿÀ.
"-DtraceString=com.ibm.ws.client.xjb.*=event=enabled" "-DtraceFile=C:\MyTrace.txt"
¿¹¸¦ µé¾î, ´ÙÀ½ Visual Basic Äڵ忡 ¹®Á¦°¡ ÀÖ´Â °æ¿ì,
Dim oInt as Object
Dim strHexValue as String
Set oInt = oXJB.FindClass("java.lang.Integer")
strHexValue = oInt.toHexString(24579)
¿À·ù¿¡ ´ëÇÑ °á°ú Æ®·¹À̽º´Â ´ÙÀ½°ú °°½À´Ï´Ù.
[01.07.31 11:17:13:815 CDT] 6b2d2635 JDispatch E dispGetIDsOfNames: Retrieving DISPID from Method or Field. ClassID:-102|ObjectID:0|Name:FindClass|Result DISPID:60 [01.07.31 11:17:13:875 CDT] 6b2d2635 JDispatch E dispInvoke: Retrieving Member from DISPID and Arg Types. ClassID:-102|ObjectID:0|DISPID:60|Arg Sig:Ljava.lang.String;|Found Member:public static java.lang.Class com.ibm.ws.client.xjb.JClassFactory.FindClass(java.lang.String) throws java.lang.Exception [01.07.31 11:17:13:946 CDT] 6b2d2635 JClassFactory E
FindClass complete. ClassName:java.lang.Integer|ClassID:-103 [01.07.31 11:17:13:946 CDT] 6b2d2635 JDispatch E dispInvoke: Method.invoke() Succeeded. Result:
class java.lang.Integer [01.07.31 11:17:13:956 CDT] 6b2d2635 JDispatch E dispGetIDsOfNames: Retrieving DISPID from Method or Field. ClassID:-103|ObjectID:0|Name:toHexString|Result DISPID:115 [01.07.31 11:17:13:986 CDT] 6b2d2635 JDispatch E dispInvoke: Retrieving Member from DISPID and Arg Types. ClassID:-103|ObjectID:0|DISPID:115|Arg Sig:S|Found Member:NOT FOUND
À§ÀÇ Æ®·¹À̽º¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½°ú °°½À´Ï´Ù.
1 Çà: | dispGetIDsOfNames()°¡ FindClass ¸Þ¼Òµå¸¦ ã¾Æ ³»ºÎ Ŭ·¡½º(no. -102)¿¡¼ È£ÃâµÇ¾ú½À´Ï´Ù. DISPID(µð½ºÆÐÄ¡ ID) 60À» ¸®ÅÏÇÕ´Ï´Ù. |
2 Çà: | dispInvoke()´Â "Ljava.lang.String;"ÀÇ Àμö ¼¸íÀÌ ÀÖ´Â DISPID 60°ú ¿¬°üµÈ ¸Þ¼Òµå¸¦ È£ÃâÇϱâ À§ÇØ µ¿ÀÏÇÑ ³»ºÎ Ŭ·¡½º(no. -102)¿¡¼ È£ÃâµÇ¾ú½À´Ï´Ù. (java.lang.StringÀ̶ó´Â JavaÀÇ ³»ºÎ ¹æ¹ý. javap.exe°¡ Ãâ·ÂÇÒ Çü½ÄÀÔ´Ï´Ù.) ¸â¹ö´Â ¹ß°ßµÇ¾úÀ¸¸ç ±× Á¤Àǰ¡ ·Î±×¿¡ Ç¥½ÃµÇ¾ú½À´Ï´Ù. |
3 Çà: | FindClass() ¸Þ¼Òµå°¡ ¿Ï·áµÇ¾úÀ¸¸ç java.lang.Integer¿¡ ´ëÇØ ClassID -103ÀÌ ¸®ÅϵǾú½À´Ï´Ù. |
4 Çà: | dispInvoke: °á°ú Ŭ·¡½º java.lang.Integer¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
5 Çà: | toHexString ¸Þ¼Òµå°¡ dispGetIDsOfNames¿¡¼ ¹ß°ßµÇ¾úÀ¸¸ç DISPID 115°¡ ¸®ÅϵǾú½À´Ï´Ù. |
6 Çà: | ±×·¯³ª dispInvoke´Â Àμö ¼¸íÀÌ "S"("S"´Â "short"¸¦ ³ªÅ¸³»´Â JavaÀÇ ³»ºÎ ¹æ¹ý)ÀÎ DISPID 115ÀÇ ¸â¹ö¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù. |
Àμö ¼¸í(¶Ç´Â ¼³¸íÀÚ)Àº ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.
BaseType ¹®ÀÚ | À¯Çü | ÇØ¼® |
B | byte |
ºÎÈ£°¡ ÀÖ´Â ¹ÙÀÌÆ® |
C | char |
À¯´ÏÄÚµå ¹®ÀÚ |
D | double |
¹èÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡ °ª |
F | float |
´ÜÁ¤¹Ðµµ ºÎµ¿ ¼Ò¼öÁ¡ °ª |
I | int |
Á¤¼ö |
J | long |
±ä Á¤¼ö |
L<classname>; | reference |
<classname> Ŭ·¡½ºÀÇ ÀνºÅϽº |
S | short |
ºÎÈ£°¡ Àִ ªÀº Á¤¼ö |
Z | boolean |
true ¶Ç´Â false |
[ | reference |
ÇϳªÀÇ ¹è¿ Â÷¿ø |
ÀÚ¼¼ÇÑ ³»¿ëÀº Sun VM ½ºÆå http://java.sun.com/docs/books/vmspec/2nd-edition/html/VMSpecTOC.doc.htmlÀÇ 4.3.2Àå, ÇÊµå ¼³¸íÀÚ¸¦ ÂüÁ¶ÇϽʽÿÀ.
ActiveX¿Í EJB °£ ºê¸®ÁöÀÇ »ùÇà ÄÚµå ¹× ¹®¼¿¡¼,
Á¤¹æÇâ ¹× ¿ª¹æÇâ ½½·¡½Ã ¸ðµÎ WAS_HOME ¹× Java µð·ºÅ丮¿¡
Ç¥½ÃµË´Ï´Ù. Windows NT ¹× Windows 2000 ¸ðµÎ È¥¿ëµÈ ½½·¡½Ã¸¦
ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é,
C:/WebSphere/AppClient\java\jre
´Â ¿Ã¹Ù¸¥ °æ·ÎÀÔ´Ï´Ù.
ActiveX¿Í EJB °£ ºê¸®Áö¿¡´Â Java System.out ¸Þ½ÃÁö¸¦ ³ªÅ¸³»´Â ÄܼÖÀÌ ¾ø½À´Ï´Ù. µ¶¸³Çü Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥(¿¹: Visual Basic) ½ÇÇà ½Ã ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ º¸·Á¸é, ÆÄÀÏ·Î Ãâ·Â °æ·Î¸¦ ÀçÁöÁ¤ÇϽʽÿÀ. ¿¹¸¦ µé¸é, ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϽʽÿÀ.
launchClientXJB.bat MyProgram.exe > output.txt
¼ºñ½º ÇÁ·Î±×·¥(¿¹: Ȱ¼º ¼¹ö ÆäÀÌÁö) ½ÇÇà ½Ã
ÀÌ·¯ÇÑ ¸Þ½ÃÁö¸¦ º¸·Á¸é, JavaÀÇ System.out OutputStream
¿ÀºêÁ§Æ®¸¦
FileOutputStream
¿¡
µ¤¾î¾º¿ì½Ê½Ã¿À. ¿¹¸¦ µé¸é, VBScript¿¡¼ ´ÙÀ½À»
¼öÇàÇÏ°Ô µË´Ï´Ù.
'ÆÄÀÏ·Î system.out °æ·Î ÀçÁöÁ¤ ' oXJB¸¦ ÃʱâÈµÈ XJB.JClassFactory ¿ÀºêÁ§Æ®·Î °¡Á¤ Dim clsSystem Dim oOS Dim oPS Dim oArgs
' ½Ã½ºÅÛ Å¬·¡½º È®º¸ Set clsSystem = oXJB.FindClass("java.lang.System")
' FileOutputStream ¿ÀºêÁ§Æ® ÀÛ¼º Set oOS = oXJB.NewInstance(oXJB.FindClass("java.io.FileOutputStream"), "c:\sysout.txt")
' PrintStream ¿ÀºêÁ§Æ® ÀÛ¼º ÈÄ À̸¦ FileOutputStream¿¡ ÁöÁ¤ Set oArgs = oXJB.GetArgsContainer oArgs.AddObject "java.io.OutputStream", oOS Set oPS = oXJB.NewInstance(oXJB.FindClass("java.io.PrintStream"), oArgs)
' ½Ã½ºÅÛ OutputStreamÀ» ÆÄÀÏ¿¡ ¼³Á¤ clsSystem.setOut oPS
BRBeans ¿¹Á¦(¿µÈ ¿¹Á¦ ¶Ç´Â ´Ü¼ø ¿¹Á¦)¿¡¼ DB2 ÀÌ¿ÜÀÇ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â °æ¿ì, »ý¼ºµÇ´Â Table.ddl ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÁÖÁ¦ Ç׸ñ ºñ DB2 µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÇϱâ À§ÇØ Table.ddl ÆÄÀÏ ¼öÁ¤À» ÂüÁ¶ÇϽʽÿÀ.
BRBeansInformix731.jar¶ó´Â »õ BRBeans Jar ÆÄÀÏÀÌ Informix ¹öÀü 7.3.1À» Áö¿øÇϱâ À§ÇØ <WAS_HOME>/Enterprise/BRBeans µð·ºÅ丮¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. Informix 7.3.1 µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÏ´Â ¼¹ö¿¡¼ BRBeans¸¦ ½ÇÇàÇÏ´Â °æ¿ì ÀÌ jar ÆÄÀÏÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Informix ¹öÀü 9.2.1ÀÇ °æ¿ì¿¡´Â BRBeansInformix.jar ÆÄÀÏÀ» °è¼Ó »ç¿ëÇϽʽÿÀ.
Informix ¹öÀü 7.3.1¿¡¼ BRBeans¸¦ ½ÇÇàÇÏ·Á´Â °æ¿ì, Informix ¹ö±× ¹øÈ£ 153465¿¡ ´ëÇÑ ¼öÁ¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ´Â Informix JDBC µå¶óÀ̹ö¿¡ ´ëÇÑ ¼öÁ¤À¸·Î, ¹öÀü 2.21 ÀÌÈÄ µå¶óÀ̹ö¿¡¼ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÀÌ ¼öÁ¤ÀÌ ¾øÀ¸¸é, BRBeans ¿£ÅÍÇÁ¶óÀÌÁî ºóÀº »óÅ Á¤º¸¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ÀúÀåÇÒ ¼ö ¾ø°í BRBeans´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù.
°ËÁõÀÌ ÁöÁ¤µÈ °æ¿ì, BRBeans Àü°³ Áß¿¡ ³× °³ÀÇ °æ°í ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù. ÀÌµé °æ°í ¸Þ½ÃÁö´Â createRule¿¡ ´ëÇÑ °ÍÀ¸·Î arg1°ú ¸®ÅÏ À¯ÇüÀÌ ¼øÂ÷ Çü½ÄÀ̾î¾ß ÇÔÀ» ³ªÅ¸³À´Ï´Ù. ÀÌµé °æ°í ¸Þ½ÃÁö¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
BRBeans ±ÔÄ¢ °ü¸® ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ³»º¸³»±â ±â´ÉÀ» »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ XML ¹®¼¿¡¼ ±ÔÄ¢À» °¡Á®¿À¸é, XML ±¸¹® ºÐ¼®±â¿¡¼ ¹®¼¸¦ ±¸¹® ºÐ¼®ÇÒ ¼ö ¾ø°í ±ÔÄ¢À» °¡Á®¿ÀÁö ¸øÇß´Ù´Â °ÍÀ» ¾Ë¸®´Â ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ´Â ±ÔÄ¢ °ü¸® ÀÀ¿ëÇÁ·Î±×·¥(¸í·ÉÇà À¯Æ¿¸®Æ¼°¡ ¾Æ´Ô)À» »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ¹®¼¸¦ °¡Á®¿Ã °æ¿ì¿¡¸¸ ¹ß»ýÇÕ´Ï´Ù. ÀÌÀ¯´Â ±ÔÄ¢ °ü¸® ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ³»º¸³»±â ±â´ÉÀÌ ³»º¸³½ XML ¹®¼¿¡ ¿Ã¹Ù¸¥ Çì´õ ¹× Æ®·¹ÀÏ·¯ XML ű׸¦ Ãß°¡ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: ´ÙÀ½ Áß Çϳª¸¦ ¼öÇàÇϽʽÿÀ.
<!DOCTYPE brb SYSTEM "brb.dtd"> <brb>
ÆÄÀÏ ³¡¿¡ ´ÙÀ½ ÇàÀ» Ãß°¡ÇϽʽÿÀ.
</brb>
Merant SequeLink JDBC µå¶óÀ̹öÀÇ ¹ö±×·Î ÀÎÇØ clearParameters ¸Þ¼Òµå°¡ ÁغñµÈ ¸í·É¹®À» ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¸Å°³º¯¼ö¸¦ ÀûÀýÇÏ°Ô Àç¼³Á¤ÇÏÁö ¸øÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: µ¥ÀÌÅͺ£À̽º¿¡ Merant SequeLink µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °æ¿ì ¸í·É¹® ij½Ã Å©±â¸¦ 0À¸·Î ¼³Á¤ÇÏ¿© BRBeans µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ij½ÃÇÏ´Â ÁغñµÈ ¸í·É¹®À» »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇϽʽÿÀ. Advanced EditionÀ» »ç¿ëÇÒ °æ¿ì, ¸í·É¹® ij½Ã Å©±â Ư¼ºÀº µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¿¬°á Ç®¸µ Ư¼º Áß ÇϳªÀÔ´Ï´Ù. Advanced Developer EditionÀ» »ç¿ëÇÒ °æ¿ì, ¸í·É¹® ij½Ã Å©±â Ư¼ºÀº µ¥ÀÌÅÍ ¼Ò½º Ư¼º Áß ÇϳªÀÔ´Ï´Ù.
³ÎÀÌ ¾Æ´Ñ °ªÀ¸·Î ¼³Á¤µÈ ±âº» Æú´õ ¼Ó¼ºÀÌ ÀÖ´Â Æ®¸®°Å À§Ä¡¿¡¼ Á¾¼Ó ±ÔÄ¢ÀÌ ÀÖ´Â ±ÔÄ¢À» Æ®¸®°ÅÇϸé, NullPointerExceptionÀÌ ¸®Åϵ˴ϴÙ.
ÀÓ½Ã ÇØ°áÃ¥: Á¾¼Ó ±ÔÄ¢ÀÌ ÀÖ´Â ±ÔÄ¢À» »ç¿ëÇÏ´Â ¸ðµç Æ®¸®°Å À§Ä¡ÀÇ ±âº» Æú´õ ¼Ó¼ºÀ» ¼³Á¤ÇÏÁö ¸¶½Ê½Ã¿À.
Netscape ºê¶ó¿ìÀú°¡ Solaris Ç÷§Æû¿¡¼ ½ÇÇà ÁßÀÎ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼ µµ¿òÀ» ¿äûÇÑ ÈÄ ½ÃÀÛµÇÁö ¾Ê½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: »ç¿ë ÁßÀÎ ¼¼¼Ç¿¡ ´ëÇØ ¿Ã¹Ù¸¥ ·ÎÄÉÀÏÀ» ¼³Á¤ÇÏ°í ¾×¼¼½º Á¦¾î¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇϽʽÿÀ.
¿Ã¹Ù¸¥ ·ÎÄÉÀÏÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
locale -a
·ÎÄÉÀÏÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ. ¿©±â¼ ·ÎÄÉÀÏÀº ¿Ã¹Ù¸¥ ·ÎÄÉÀÏ Áß ÇϳªÀÔ´Ï´Ù.
export LANG=locale
¿¹¸¦ µé¾î ·ÎÄÉÀÏÀ» ¹Ì±¹ ¿µ¾î·Î ¼³Á¤ÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.
export LANG=en_US
¾×¼¼½º Á¦¾î¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
xhost +
C++ ¼¹ö ¹× C++ À§Ä¡ ¼ºñ½º µð¸Õ somorbd¿¡¼ »ç¿ëµÇ´Â cds µ¥ÀÌÅͺ£À̽º¸¦ ÃʱâÈÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
cdspop
¸¦ ½ÇÇàÇÏ¿©
SOMCBASE/data µð·ºÅ丮¿¡ ÀÖ´Â cds µ¥ÀÌÅͺ£À̽º¸¦ ÃʱâÈÇϽʽÿÀ.
getter ¹× setter¸¦ Æ÷ÇÔÇÏ´Â Java Ŭ·¡½º¿¡ ´ëÇØ ÇöÀç RMIC ¹öÀüÀ» ½ÇÇàÇϰí ÇØ´ç getter ¹× setter°¡ JavaBean À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ µû¶ó À̸§ÀÌ ÁöÁ¤µÇ¸é, RMIC´Â Áߺ¹ getter ¹× setter¸¦ »ý¼ºÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: Java Ŭ·¡½º¸¦ ¼öÁ¤ÇÏ¿© getter ¹× setter À̸§À» º¯°æÇϽʽÿÀ.
¿¹¸¦ µé¸é, Java Ŭ·¡½º "Book"¿¡¼ ´ÙÀ½ ÄÚµå ºÎºÐÀ» °í·ÁÇϽʽÿÀ.
public class Book implements Serializable { private String BookTitle = null; private double price = 0.0; private int salesCount; public Book() { salesCount = 0; } public void setBookTitle( String name ) { bookTitle = name; } public String getBookTitle() { return( bookTitle ); } ...
À§ÀÇ Äڵ忡´Â BookTitle¿¡ ´ëÇÑ getter ¹× setter°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. getter ¹× setter´Â JavaBeans À̸§ ÁöÁ¤ ±ÔÄ¢(get<var> ¹× set<var>)À» µû¸¨´Ï´Ù. ÀÌ´Â RMIC¿¡ ´ëÇÑ ¹®Á¦Á¡ÀÇ ¿øÀÎÀÌ µË´Ï´Ù. Ŭ·¡½º º¯¼ö°¡ °³ÀοëÀ¸·Î ¼±¾ðµÇ¾úÀ¸¹Ç·Î, º¯¼ö¸¶´Ù °ø¿ë ¹× ¼Ó¼º ¼±¾ðÀÌ ÀÖ´Â RMIC »ý¼º IDLÀÌ µË´Ï´Ù.
public long a; attribute long a;
IDLC°¡ IDL¿¡¼ Äڵ带 »ý¼ºÇÏ´Â µ¥ »ç¿ëµÇ¸é, Ŭ·¡½º º¯¼ö¸¶´Ù Çϳª´Â °ø¿ë, ³ª¸ÓÁö´Â º¸È£ ¼³Á¤ÀÎ µÎ °³ÀÇ getter¿Í µÎ °³ÀÇ setter°¡ ÀÛ¼ºµÇ°í, ÄÚµå´Â ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: Java Ŭ·¡½ºÀÇ getter ¹× setter¸¦
JavaBean À̸§ ÁöÁ¤ ±ÔÄ¢À» µû¸£Áö ¾Ê´Â
À̸§À¸·Î º¯°æÇϽʽÿÀ.
¿©±â¿¡¼´Â sendBookTitle
¹× receiveBookTitle
À» »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
... salesCount = 0; } public void sendBookTitle( String name ) { bookTitle = name; } public String receiveBookTitle() ...
Enterprise Edition InfoCenterÀÇ CORBA Áö¿ø ¹®¼´Â valuetype ¶óÀ̺귯¸®¿¡ °øÅëÀ¸·Î »ç¿ëµÇ´Â java ±âº» µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ C++ valuetype ±¸ÇöÀÌ Æ÷ÇԵǾî ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ´Â ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.
valuetype ¶óÀ̺귯¸®´Â Integer, Short ¹× Long°ú °°ÀÌ java.lang ÆÐŰÁö¿¡ ÀÖ´Â ´Ù¼öÀÇ ±âº» Ŭ·¡½º¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌ´Â short, long ¹× integer¿Í °°Àº Java ±âº» À¯Çü°ú´Â µ¿ÀÏÇÏÁö ¾Ê½À´Ï´Ù. InfoCenter¿¡ ¿Ã¹Ù¸£°Ô Á¦°øµÈ C++ valuetype ¶óÀ̺귯¸® ±¸Çö ¸Þ¼ÒµåÀÇ ¸ñ·ÏÀº Á¦°øµÇ´Â ´Ù¾çÇÑ java.lang Ŭ·¡½º¸¦ ³ªÅ¸³À´Ï´Ù. ±×·¯³ª ÀÌ ¸ñ·ÏÀÌ valuetype ¶óÀ̺귯¸®¿Í °ü°è°¡ ¾ø´Â °æ¿ì¿¡´Â IDL À¯Çü¿¡¼ CORBA·ÎÀÇ ¸ÊÇÎ ¸ñ·ÏÀ» ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù.
java::lang::Throwable
ÀÇ printStackTrace(java.io.PrintStream)
¹× printStackTrace(java.io.PrintWriter)
¸Þ¼Òµå´Â Java¿¡¼
C++ ·±Å¸ÀÓÀ¸·ÎÀÇ ½ºÅà Ʈ·¹À̽º Àü´ÞÀÇ ¾î·Á¿òÀ¸·Î ÀÎÇØ valuetype ¶óÀ̺귯¸®¿¡¼ Áö¿øµÇÁö
¾Ê½À´Ï´Ù.
printStackTrace ¸Þ¼Òµå java.io.PrintStream
¹× java.io.PrintWriter
¿¡ ´ëÇÑ ÀμöÀÇ
±¸Ã¼ÀûÀÎ ±¸ÇöÀÌ Á¦°øµÇÁö ¾Ê½À´Ï´Ù. valuetype ¶óÀ̺귯¸®¿¡ Æ÷ÇÔµÈ
stream ¹× writer(Áï, OutputStream, FilterOutputStream,
PrintStream, Writer ¹× PrintWriter)´Â C++ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥¿¡¼
·ÎÄà Ãâ·Â¿·Î »ç¿ëµÉ ¼ö ¾ø´Â Ãß»óÀûÀΠŬ·¡½ºÀÔ´Ï´Ù.
Byte_init ¸Þ¼Òµå create__()
°¡ valuetype ¶óÀ̺귯¸®¿¡ ¾ø½À´Ï´Ù.
CORBA Áö¿ø ¹®¼¿¡¼ ÀÌ ¸Þ¼Òµå¿¡ ´ëÇØ ¾ð±ÞµÈ ¸ðµç ³»¿ëÀ»
¹«½ÃÇϽʽÿÀ.
InfocenterÀÇ "°íÀ¯ÀÇ C++ valuetypes ÀÛ¼º"¿¡¼, ´ÙÀ½ ¸í·É¿¡ ´ëÇÑ Á¤Á¤ ³»¿ë¿¡ À¯ÀÇÇϽʽÿÀ.
1´Ü°è¿¡¼, ¸í·ÉÀº ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù.
rmic -idl java.util.Hashtable
2´Ü°è¿¡¼, ¸í·ÉÀº ´ÙÀ½°ú °°¾Æ¾ß ÇÕ´Ï´Ù.
idlc .... java/util/Hashtable.idl
È®Àå ¸Þ½Ã¡ Áö¿øÀ» »ç¿ëÇÏ·Á¸é, ÃֽŠ·¹º§ÀÇ MA88: MQSeries classes for Java and MQSeries classes for Java Message Service¸¦ www.ibm.com/software/ts/mqseries/txppacs/ma88.html¿¡¼ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇϽʽÿÀ.
01/08/29 ÀÌÈÄ ³¯Â¥ÀÇ ¹öÀü 1.1.3À» ¼³Ä¡ÇϽʽÿÀ.
InfoCenter ¹®¼¿Í MQSeries ¹®¼¿¡¼µµ MQSeries\java
µð·ºÅ丮 ±¸Á¶¿¡¼
´Ù¾çÇÑ WebSphere µð·ºÅ丮·ÎÀÇ Jar ÆÄÀÏ ¹× ¶óÀ̺귯¸® ÆÄÀÏ º¹»ç¸¦ Á¦¾ÈÇÕ´Ï´Ù. ÀÌ ±¸¼ºÀÌ
ÀÛ¾÷ÇÏ´Â µ¿¾È¿¡´Â ¼ºñ½º °¡´É¼º ÀÌÀ¯·Î ±ÇÀåµÇÁö
¾Ê½À´Ï´Ù. MQSeries¿¡ ´ëÇÑ ¾÷±×·¹ÀÌµå ¹× ÆÐÄ¡´Â Çʿ信 µû¶ó Àû¿ëµÇÁö
¾Ê½À´Ï´Ù. º¸´Ù ÀûÇÕÇÑ ¸Þ¼Òµå´Â È®Àå ¸Þ½Ã¡
Áö¿ø ¼ºñ½º¸¦ À§ÇÑ »ç¿ëÀÚ Á¤ÀÇ Å¬·¡½º °æ·Î¿¡
ÀÌ·¯ÇÑ Jar ÆÄÀÏÀ» Æ÷ÇÔ½ÃŰ´Â °ÍÀÔ´Ï´Ù. Æ÷Ç﵃ MQSeries Jar
ÆÄÀÏÀº com.ibm.mq.jar
¹× com.ibm.mqjms.jar
ÀÔ´Ï´Ù.
AEd(Advanced Developer Edition)¸¦ »ç¿ëÇÒ °æ¿ì, ÀÚ¿ø Á¦°øÀÚ Å¬·¡½º °æ·Î¿¡¼ Çʼö À̸§ ÁöÁ¤ Á¦°øÀÚ Jar ÆÄÀϵµ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â °áÇÔ 106821.RNÀ» ÂüÁ¶ÇϽʽÿÀ.
AEd(Advanced Edition for Developers)¿¡¼ Áö¼ÓÀûÀÎ À̸§ °ø°£À» Á¦°øÇÏÁö ¾ÊÀ¸¹Ç·Î, AEd¿¡ »ç¿ëÇÒ È®Àå ¸Þ½Ã¡ Áö¿ø ±¸¼º½Ã µÎ ¹øÂ° À̸§ ÁöÁ¤ Á¦°øÀÚ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: µÎ ¹øÂ° À̸§ ÁöÁ¤ Á¦°øÀÚ·Î ÆÄÀÏ ½Ã½ºÅÛ Á¦°øÀÚ¸¦ ±¸¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¿Ï·áÇϽʽÿÀ.
ÁÖ: ÆÄÀÏ ½Ã½ºÅÛ À̸§ ÁöÁ¤ Á¦°øÀÚ´Â ºÐ¸®ÀÚ·Î ½Ã½ºÅÛ Æ¯¼º "file.separator"¸¦ »ç¿ëÇÕ´Ï´Ù. Windows Ç÷§Æû¿¡¼´Â Á¤»óÀûÀ¸·Î jms/mq/DestinationÀ¸·Î ¹ÙÀεåµÇ´Â À̸§ÀÌ jms\mq\DestinationÀ¸·Î ¹ÙÀεåµÇ¾î¾ß ÇÕ´Ï´Ù. ´ÜÀÏ ¹é½½·¡½Ã(\)¸¦ »ç¿ëÇÏÁö ¸»°í µÎ °³ÀÇ ¹é½½·¡½Ã(\\)¸¦ »ç¿ëÇϽʽÿÀ.
JMSAdmin.config
ÆÄÀÏÀ» ÆíÁýÇϽʽÿÀ.
C:\temp\JNDI-Directory
µð·ºÅ丮¸¦ ÀÛ¼ºÇϽʽÿÀ.
JMSAdmin.bat
¸¦ ½ÇÇàÇÑ ÈÄ ConnectionFactories¿Í Å¥/ÁÖÁ¦¸¦
¹ÙÀεåÇϽʽÿÀ.
http://localhost:9090/admin
)¿¡¼
°ü¸® ÄܼÖÀ» ¿©½Ê½Ã¿À.
MQSeriesInstallDir\java\lib\fscontext.jar;
MQSeriesInstallDir\java\lib\providerutil.jar;
MQFscontextProvider
com.sun.jndi.fscontext.RefFSContextFactory
file:/C:/temp/JNDI-Directory
¿¬°á ÆÑÅ丮:
À̸§: ConnectionFactory
JNDI À̸§: Sample/JMS/ConnectionFactory
JNDI ¿ÜºÎ À̸§(Windows): Sample\JMS\ConnectionFactory
JNDI ¿ÜºÎ À̸§(Unix): Sample/JMS/ConnectionFactory
À̸§: Q1
JNDI À̸§: Sample/JMS/Q1
JNDI ¿ÜºÎ À̸§(Windows): Sample\JMS\Q1
JNDI ¿ÜºÎ À̸§(Unix): Sample/JMS/Q1
Linux SuSE ¹öÀü 7.2¿¡¼ MQSeries¸¦ ½ÇÇà ÁßÀÏ ¶§
½Ãµ¿ ¸í·É(strmqbrk -m <Queue Manager>
)
½ÇÇà ÈÄ ¸Þ½ÃÁö ºê·ÎÄ¿ Ãʱ⠼³Á¤ÀÌ ¿Ï·áµÇÁö ¾ÊÀ¸¸ç,
CTRL+C¸¦ ´·¯ ¸í·ÉÀ» ÀÎÅÍ·´Æ®ÇÒ ¼ö ¾ø½À´Ï´Ù.
dspmqbrk
¸í·ÉÀ» »ç¿ëÇÏ¿© ¸Þ½ÃÁö ºê·ÎÄ¿ÀÇ
»óŸ¦ È®ÀÎÇØº¸¸é "Å¥ °ü¸®ÀÚ <Queue Manager>¿¡
´ëÇÑ MQSeries ¸Þ½ÃÁö ºê·ÎÄ¿ ½ÃÀÛ Áß"À̶ó´Â
°á°ú°¡ Ç¥½ÃµË´Ï´Ù.
ÇØ°áÃ¥ÀÌ ¾øÀ¸¹Ç·Î, ÇöÀç·Î¼´Â Linux SuSE ¹öÀü 7.2¿¡¼ Publish/Subscribe¸¦ »ç¿ëÇÏ´Â WebSphere ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
HP-UX »ó¿¡¼ WebSphere¿¡ Á¦°øµÇ´Â JVMÀÌ MQSeries Å¥ °ü¸®ÀÚ°¡ »ç¿ëÇÏ´Â ÀÎÄÚµùÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·Î ÀÎÇØ JMS Ŭ·¡½º´Â ¸Þ½ÃÁö¸¦ Å¥¿¡ Àü¼Û ¶Ç´Â °ø°³ÇÏ·Á ÇÒ °æ¿ì JMSException(¿À·ù ÄÚµå MQJMS1086)¿Í, UnsupportedEncodingException À¯ÇüÀÇ ¸µÅ© ¿¹¿Ü¸¦ ¹ß»ý½Ãŵ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: Å¥ °ü¸®ÀÚ°¡ »ç¿ëÇÏ´Â ÀÎÄÚµùÀ» º¯°æÇϽʽÿÀ. ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© CCSID °ª 850 ¶Ç´Â 819·Î º¯°æÇϽʽÿÀ.
runmqsc
alter qmgr CCSID(850)
ÀÚ¼¼ÇÑ Á¤º¸´Â MQSeries ¼Àû Using Java, Á¦2ÀåÀ» ÂüÁ¶ÇϽʽÿÀ.
JMS ¿ÀºêÁ§Æ® °ü¸®¸¦ À§ÇØ MQSeries supportPac MA88¿¡¼ Á¦°øµÇ´Â JMSAdmin µµ±¸¿¡¼´Â ƯÁ¤ ±¸¼º ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Ãʱâ ÄÁÅØ½ºÆ® ÆÑÅ丮 Ư¼ºÀÇ °æ¿ì, ÇöÀç Áö¿øµÇ´Â ¼¼ °¡Áö °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.
com.sun.jndi.ldap.LdapCtxFactory
(LDAPÀÇ °æ¿ì)
com.sun.jndi.fscontext.RefFSContextFactory
(ÆÄÀÏ ½Ã½ºÅÛ ÄÁÅØ½ºÆ®ÀÇ °æ¿ì)
com.ibm.ejs.ns.jndi.CNInitialContextFactory
(WebSphere À̸§ ÁöÁ¤
ÀúÀå¼Ò¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â °æ¿ì) WebSphere Application Server´Â com.ibm.ejs.ns.jndi.CNInitialContextFactory
¸¦
°ÅºÎÇϹǷΠ´ë½Å¿¡ com.ibm.websphere.naming.WsnInitialContextFactory
¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. WebSphere À̸§ ÁöÁ¤ ÀúÀå¼Ò¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â JMSAdminÀÇ °æ¿ì,
¿©ÀüÈ÷ com.ibm.ejs.ns.jndi.CNInitialContextFactory
¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. WebSphere Application Server ¹× °ü¸®µÇ´Â
JMS ¿ÀºêÁ§Æ®´Â Ãʱâ ÄÁÅØ½ºÆ® ÆÑÅ丮ÀÇ ´Ù¸¥ °ª°ú ÇÔ²² ÀÛ¾÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.
LIBPATH ȯ°æ º¯¼ö¿¡ MQSeries Java ¶óÀ̺귯¸®¿¡ ´ëÇÑ °æ·Î°¡ µé¾î ÀÖÁö ¾ÊÀ» °æ¿ì ´ÙÀ½ ¿¹¿Ü°¡ ¹ß»ýµË´Ï´Ù.
Exception:
no mqjbnd02 (libmqjbnd02.a or .so) in java.library.path
java.lang.UnsatisfiedLinkError: no mqjbnd02 (libmqjbnd02.a or .so) in java.library.path
ÀÓ½Ã ÇØ°áÃ¥: ´ÙÀ½ °æ·Î¸¦ »ç¿ëÀÚÀÇ LIBPATH ȯ°æ º¯¼ö¿¡ Ãß°¡ÇϽʽÿÀ.
/mq_install_path/java/lib
WebSphere Application Server ³»¿¡¼ MQSeries¸¦ »ç¿ëÇÒ ¶§, Å¥ °ü¸®ÀÚ°¡ ½ÇÇà ÁßÀ̾ JMS QueueConnection ¶Ç´Â WMQ MQQueueManager ÀÛ¼º¿¡ ½ÇÆÐÇϰí WMQ ÀÌÀ¯ ÄÚµå´Â 2059ÀÔ´Ï´Ù. ÀÌ´Â WebSphere°¡ Å¥ °ü¸®ÀÚ¿¡ ´ëÇØ ¹ÙÀεù ¿¬°áÀ» »ç¿ëÇϰí ÀÖ¾î¼ Ãß°¡ ±¸¼ºÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: MQSeries V5.2¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¿¬°á½Ã MQSeries°¡ »ç¿ëÇÏ´Â °øÀ¯ ¸Þ¸ð¸® ÆÄÆ®¿¡ ¿µÇâÀ» ÁÖ´Â À׿© ½ºÅÄÀÚ¸¦ mqs.ini¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(mqs.ini ÆÄÀÏÀº º¸Åë /var/mqm µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù). ¸Å°³º¯¼ö´Â "IPCCBaseAddress"À̸ç Å¥ °ü¸®ÀÚ ´ÜÀ§·Î ¼³Á¤µË´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ¸Å°³º¯¼ö´Â "8"·Î ¼³Á¤µÇÁö¸¸, "11"ÀÌ ±ÇÀåµË´Ï´Ù(ÀÌ ¸Å°³º¯¼ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀº "4", "5", "8", "9", "10", "11" ¶Ç´Â "12"ÀÔ´Ï´Ù).
´ÙÀ½Àº mqs.ini ÆÄÀÏ¿¡¼ º¯°æµÈ QueueManager ½ºÅÄÀÚÀÇ ¿¹ÀÔ´Ï´Ù.
QueueManager:
Name=MQJavaTest
Prefix=/var/mqm
IPCCBaseAddress=11
º¯°æ»çÇ×ÀÌ È¿·ÂÀ» °¡Áö·Á¸é Å¥ °ü¸®ÀÚ¸¦ Àç»ç¿ëÇØ¾ß ÇÕ´Ï´Ù. "11"À» »ç¿ëÇßÀ» ¶§ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Á¤»óÀû ¿¬°áÀÌ ºÒ°¡´ÉÇÏ¸é ´Ù¸¥ °ªÀ» »ç¿ëÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´õ ¸¹Àº ±¸¼º¿ä¼Ò°¡ ¿¬°üµÉ¼ö·Ï(WebSphere, DB2 µî), MQSeries°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °øÀ¯ ¸Þ¸ð¸® ¾çÀº ÁÙ¾îµì´Ï´Ù.
ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÃֽŠÁ¤º¸¸¦ º¸·Á¸é ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
http://www.ibm.com/software/ts/mqseries/support/summary/javasupp.html
ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º¿Í °ü¸® µ¥ÀÌÅͺ£À̽º°¡ ¸ðµÎ ¿ø°ÝÀÏ °æ¿ì¿¡´Â ÀÌ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
MQSeries Å¥ °ü¸®ÀÚ ÁßÁö ÈÄ¿¡ Application Server¸¦ ÁßÁöÇÏ·Á´Â °æ¿ì, ¼¹ö ÇÁ·Î¼¼½º¿¡¼´Â java.exe¿¡ ¾×¼¼½º À§¹ÝÀÌ ¹ß»ýÇÕ´Ï´Ù. ÀÌ´Â È®Àå ¸Þ½Ã¡ Áö¿øÀÌ ¼¹ö¿¡ ±¸¼ºµÇ¾ú°Å³ª MQSeries JMS ´ë»ó¿¡ ¿¬°á ÁßÀÏ °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: È®Àå ¸Þ½Ã¡ Áö¿øÀ» »ç¿ëÇÒ ¶§, Application Server¸¦ ÁßÁöÇϱâ Àü¿¡ MQSeries Å¥ °ü¸®ÀÚ¸¦ ÁßÁöÇÏÁö ¸¶½Ê½Ã¿À. ºñÁ¤»óÀûÀÎ Àå¾Ö·Î ÀÎÇØ Å¥ °ü¸®ÀÚ°¡ ÁßÁöµÇ´Â °æ¿ì, °ü¸® Äֿܼ¡¼ Application ServerÀÇ °Á¦ ÁßÁö¸¦ ¼öÇàÇϽʽÿÀ.
MQSeries Å¥ °ü¸®ÀÚ¸¦ ÁßÁöÇÏ¿´´Ù°¡ Àç½ÃÀÛÇÏ¸é ´ÙÀ½ ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù.
AMQ8041: ÀÌÀü¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º°¡ ¾ÆÁ÷
½ÇÇà ÁßÀ̹ǷΠť °ü¸®ÀÚ¸¦ Àç½ÃÀÛÇϰųª »èÁ¦ÇÒ ¼ö
¾ø½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: MQSeries¿Í WebSphere Application Server¸¦ Àç½ÃÀÛÇϽʽÿÀ.
ÀÌ ¹®Á¦¿¡ ´ëÇÑ ¼öÁ¤Àº MQSeries ¹öÀü 5.2 CSD 3 ·¹º§¿¡¼ Á¦°øÇÒ ¿¹Á¤ÀÔ´Ï´Ù. °»½Å¿¡ ´ëÇØ¼´Â MQSeries Áö¿ø ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
http://www.ibm.com/software/ts/mqseries
JMS ¸®½º³Ê°¡ ó¸®ÇÏ´Â ¸Þ½ÃÁö ºó¿¡¼ javax.jms.ObjectMessage ¼ö½Å ½Ã, JMS ObjectMessage¿¡¼ getObject() È£Ãâ·Î À̵û±Ý ClassDefNotFound ¿¹¿Ü°¡ ¸®Åϵ˴ϴÙ. ÀÌ ¿¹¿Ü´Â ObjectMessage ³»¿¡ Æ÷ÇÔµÈ ÀÀ¿ëÇÁ·Î±×·¥ Ŭ·¡½º°¡ ¿£ÅÍÇÁ¶óÀÌÁî ºó Ŭ·¡½º ·Î´õ¿¡ ÀÖ°í ½Ã½ºÅÛ Å¬·¡½º °æ·Î¿¡ ¾øÀ¸¹Ç·Î ·ÎµåµÉ ¼ö ¾ø½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: jar ÆÄÀÏÀ» \WebSphere\AppServer\lib\ext
µð·ºÅ丮¿¡ º¹»çÇÏ¿© ws.est.dirs Ŭ·¡½º °æ·Î ³»¿¡ ¿ÀºêÁ§Æ®
Ŭ·¡½º Á¤ÀǸ¦ ¹èÄ¡ÇϽʽÿÀ.
µ¿ÀÏÇÑ MQ JMS °¡ÀÔ Å¥¸¦ »ç¿ëÇÏ¿© JMS ÁÖÁ¦¿¡ °¡ÀÔµÈ JMS ¸®½º³Ê·Î µÎ °³ÀÇ WebSphere application server¸¦ ±¸¼ºÇÒ °æ¿ì, °¡²û ¼ÀûÀ» À¯½ÇÇϰųª Äֿܼ¡ ´ÙÀ½ ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
MQJMS1031: ³»ºÎ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù.
MQSeries JMS Pub/Sub Áö¿ø¿¡¼´Â ´Ù¸¥ °¡ÀÔ Å¥¸¦ »ç¿ëÇÒ °¢°¢ÀÇ JVM ±¸µ¶ÀÚ ¿¬°á ¼ÒºñÀÚ¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: JMSAdminÀ» »ç¿ëÇÏ¿©
TopicConnectionFactory¸¦ ÀÛ¼ºÇÒ ¶§, °íÀ¯ÀÇ
BROKERCCSUBQ() °¡ÀÔ Å¥ À̸§À» ÁöÁ¤Çϰųª
Á¢µÎ¾î¸¦ ÁöÁ¤ÇÏ¿© ´ÙÁß Å¥ ±â´ÉÀ»
»ç¿ëÇϽʽÿÀ(¿¹: BROKERCCSUBQ(SYSTEM.JMS.ND.CC.MySubQueues.*)
).
ÀÌ ¸±¸®½º¿¡¼ ±¹Á¦È ¼ºñ½º´Â java.util.SimpleTimeZone
¿ÜÀÇ
Java 2 SDK ½Ã°£´ë À¯ÇüÀº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. Áö¿øµÇÁö ¾Ê´Â ½Ã°£´ë À¯ÇüÀº
¼ºñ½º API ¸Þ¼Òµå¿¡ Á¦°ø½Ã ±âº» SimpleTimeZoneÀ¸·Î
ÀÚµ¿ ¸ÊÇε˴ϴÙ. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº È¿°ú°¡ ÀÖ½À´Ï´Ù.
java.util.SimpleTimeZone
¿ÜÀÇ Àμö À¯ÇüÀÌ Æ÷ÇÔÇÏ´Â ÇÁ·Î¼¼½ºÀÇ
񃧯 java.util.SimpleTimeZone
¿¡ ¸ÊÇε˴ϴÙ.
java.util.SimpleTimeZone
ÀÔ´Ï´Ù.
HP-UX ¹öÀü 11.11¿¡¼´Â NetscapeÀÇ ¿µ¾î ·ÎÄÉÀÏ ¹öÀü¸¸ÀÌ ±âº» ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Á¦°øµË´Ï´Ù. µû¶ó¼ ¿µ¾î ÀÌ¿ÜÀÇ WebSphere Application Server ¼³Ä¡¸¦ ¿Ï·áÇÑ °æ¿ì README ÆÄÀÏÀ» ¿ ¼ö ¾ø½À´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼, ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇÏ¿© README¸¦ ¿©½Ê½Ã¿À.
netscape [WAS_HOME]/Enterprise/readme/xx_XX/readme.htm
¿©±â¼xx_XX´Â ´ÙÀ½ Áß ÇϳªÀÔ´Ï´Ù.
de_DE: µ¶ÀϾî
en_US: ¿µ¾î
es_ES: ½ºÆäÀξî
fr_FR: ÇÁ¶û½º¾î
it_IT: ÀÌÅ»¸®¾Æ¾î
ja_JP: ÀϺ»¾î
ko_KR: Çѱ¹¾î
pt_BR: ºê¶óÁú Æ÷¸£Åõ°¥¾î
zh_CN: Áß±¹¾î
zh_TW: ´ë¸¸¾î
DOS â¿¡¼ ¸í·É ½ÇÇà ½Ã, Ãâ·Â ¸Þ½ÃÁöÀÇ ÀϺΠ¹®ÀÚ°¡ ¼Õ»óµË´Ï´Ù.
ÀÓ½Ã ÇØ°áÃ¥: Ãâ·Â ÆÄÀÏ¿¡ DOS ¸í·É °æ·Î¸¦ ÀçÁöÁ¤ÇÑ ÈÄ Windows ±â·Ï ÆíÁý±â¸¦ »ç¿ëÇÏ¿© Ãâ·Â ÆÄÀÏÀ» º¸½Ê½Ã¿À.