ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕在线永久在线视频,国产一区二区三区丝袜,日本在线丨区 http://www.aygfsteel.com/liver/我ä¸å¤Ÿè´ªå¿ƒï¼å…¶å®žæˆ‘应该明白,心有多贪åQŒèˆžå°å°±ä¼šæœ‰å¤šå¤§åQåšæŒï¼å¥‹æ–—åQ?/description>zh-cn Sat, 21 Jun 2025 03:09:40 GMT Sat, 21 Jun 2025 03:09:40 GMT 60 [转è²]Java˜qœç¨‹é€šè®¯æŠ€æœ¯æ€È»“ http://www.aygfsteel.com/liver/archive/2010/05/07/320301.htmlLiver Liver Fri, 07 May 2010 09:24:00 GMT http://www.aygfsteel.com/liver/archive/2010/05/07/320301.html http://www.aygfsteel.com/liver/comments/320301.html http://www.aygfsteel.com/liver/archive/2010/05/07/320301.html#Feedback 0 http://www.aygfsteel.com/liver/comments/commentRss/320301.html http://www.aygfsteel.com/liver/services/trackbacks/320301.html 阅读全文 ]]> [转è²]Web Services&XMLåQšä»€ä¹ˆæ˜¯Web Service http://www.aygfsteel.com/liver/archive/2010/04/27/319497.htmlLiver Liver Tue, 27 Apr 2010 08:42:00 GMT http://www.aygfsteel.com/liver/archive/2010/04/27/319497.html http://www.aygfsteel.com/liver/comments/319497.html http://www.aygfsteel.com/liver/archive/2010/04/27/319497.html#Feedback 0 http://www.aygfsteel.com/liver/comments/commentRss/319497.html http://www.aygfsteel.com/liver/services/trackbacks/319497.html
在http//www.hexiesoft.net ä¸Šä½ å¯ä»¥‹Æ£èµåˆ?NET下ä‹É用微软开å‘工具å¾ç«‹çš„Web Serviceä¼ä¸š¾U§ERP应用¾pÈ»Ÿã€?br />
åœ?http//dwdemos.alphaworks.ibm.com/HospitalProj/index.htmlä¸Šï¼Œä½ å¯ä»¥ä½“验ä‹É用IBMå¼€å‘工具创建的æä¾›åŒÈ–—ä¿é™©ä¿¡æ¯æŸ¥è¯¢çš„Web Serviceã€?br />
Web Service概念
什么是 Web Service呢?从表é¢ä¸Šçœ‹ï¼ŒWeb Servicež®±æ˜¯ä¸€ä¸ªåº”用程åºï¼Œå®ƒå‘外界暴露å‡ÞZ¸€ä¸ªèƒ½å¤Ÿé€šè¿‡Web˜q›è¡Œè°ƒç”¨çš„API。这ž®±æ˜¯è¯ß_¼Œä½ 能够用¾~–程的方法通过Web调用æ¥å®žçްæŸä¸ªåŠŸèƒ½çš„åº”ç”¨½E‹åºã€‚例如,½W”者创å»ÞZ¸€ä¸ªWeb ServiceåQŒå®ƒçš„作用是查询æŸå…¬å¸æŸå‘˜å·¥çš„基本信æ¯ã€‚它接å—该员工的¾~–å·ä½œäؓ查询å—符ä¸ÔŒ¼Œ˜q”回该员工的具体信æ¯ã€‚ä½ å¯ä»¥åœ¨æµè§ˆå™¨çš„åœ°å€æ ä¸ç›´æŽ¥è¾“å…¥HTTP GETè¯äh±‚æ¥è°ƒç”¨ç½—列该员工基本信æ¯çš„ASP™åµé¢åQŒè¿™ž®±å¯ä»¥ç®—作是体验Web Service了ã€?br />
从深层次上看åQŒWeb Service是一¿Uæ–°çš„Web应用½E‹åºåˆ†æ”¯åQŒå®ƒä»¬æ˜¯è‡ªåŒ…å«ã€è‡ªæè¿°ã€æ¨¡å—化的应用,å¯ä»¥åœ¨ç½‘¾l?通常为Web)ä¸è¢«æè¿°ã€å‘å¸ƒã€æŸ¥æ‰¾ä»¥åŠé€šè¿‡Webæ¥è°ƒç”¨ã€?br />
Web Service便是åŸÞZºŽ¾|‘络的ã€åˆ†å¸ƒå¼çš„æ¨¡å—化¾l„äšgåQŒå®ƒæ‰§è¡Œç‰¹å®šçš„ä“Q务,éµå®ˆå…·ä½“的技术规范,˜q™äº›è§„范使得Web Service能与其他兼容的组件进行互æ“作。它å¯ä»¥ä½¿ç”¨æ ‡å‡†çš„互è”网åè®®åQŒåƒ‘…æ–‡æœ¬ä¼ è¾“åè®®HTTPå’ŒXMLåQŒå°†åŠŸèƒ½ä½“çŽ°åœ¨äº’è”网和ä¼ä¸šå†…部网上。Web Serviceòq›_°æ˜¯ä¸€å¥—æ ‡å‡†ï¼Œå®ƒå®šä¹‰äº†åº”ç”¨½E‹åºå¦‚何在Web上实çŽîCº’æ“ä½œæ€§ã€‚ä½ å¯ä»¥ç”¨ä½ 喜欢的ä“Q何è¯a€(½W”者用的是C#)åQŒåœ¨ä½ å–œ‹Æ¢çš„ä»ÖM½•òq›_°ä¸Šå†™Web Serviceã€?br />
Web Service的技术支�/span>
Web Serviceòq›_°éœ€è¦ä¸€å¥—åè®®æ¥å®žçŽ°åˆ†å¸ƒå¼åº”用程åºçš„创å¾ã€‚ä“Q何åã^å°éƒ½æœ‰å®ƒçš„æ•°æ®è¡¨½Cºæ–¹æ³•å’Œ¾cÕdž‹¾pÈ»Ÿã€‚è¦å®žçŽ°äº’æ“作性,Web Serviceòq›_°å¿…é¡»æä¾›ä¸€å¥—æ ‡å‡†çš„¾cÕdž‹¾pÈ»ŸåQŒç”¨äºŽæ²Ÿé€šä¸åŒåã^å°ã€ç¼–½E‹è¯a€å’Œç»„件模型ä¸çš„ä¸åŒç±»åž‹ç³»¾lŸã€‚ç›®å‰è¿™äº›å议有åQ?br />
1.XMLå’ŒXSD
坿‰©å±•çš„æ ‡è®°è¯è¨€XML?是Web Serviceòq›_°ä¸è¡¨½Cºæ•°æ®çš„åŸºæœ¬æ ¼å¼ã€‚除了易于å¾ç«‹å’Œæ˜“于分æžå¤–,XML主è¦çš„优点在于它既与òq›_°æ— å…³åQŒåˆä¸ŽåŽ‚å•†æ— å…Ÿë€‚XML是由万维¾|‘åä¼?W3C)创å¾åQŒW3C制定的XML SchemaXSD?å®šä¹‰äº†ä¸€å¥—æ ‡å‡†çš„æ•°æ®¾cÕdž‹åQŒåƈ¾l™å‡ºäº†ä¸€¿Uè¯a€æ¥æ‰©å±•这套数æ®ç±»åž‹ã€?br />
Web Serviceòq›_°æ˜¯ç”¨XSDæ¥ä½œä¸ºæ•°æ®ç±»åž‹ç³»¾lŸçš„ã€‚å½“ä½ ç”¨æŸç§è¯è¨€å¦?VB.NET或C#?æ¥æž„é€ ä¸€ä¸ªWeb Serviceæ—Óž¼Œä¸ÞZº†½W¦åˆWeb Serviceæ ‡å‡†åQŒæ‰€æœ‰ä½ 使用的数æ®ç±»åž‹éƒ½å¿…须被è{æ¢äØ“XSD¾cÕdž‹ã€‚如惌™®©å®ƒä‹É用在ä¸åŒòq›_°å’Œä¸åŒèÊYä»¶çš„ä¸åŒ¾l„ç»‡é—´ä¼ é€’ï¼Œ˜q˜éœ€è¦ç”¨æŸç§ä¸œè¥¿ž®†å®ƒåŒ…装èµäh¥ã€‚è¿™¿U东西就是一¿Uå议,å¦?SOAPã€?br />
2.SOAP
SOAPå³ç®€å•对象访问åè®?Simple Object Access Protocol)åQŒå®ƒæ˜¯ç”¨äºŽäº¤æ¢XML¾~–ç ä¿¡æ¯çš„è½»é‡çñ”åè®®ã€‚å®ƒæœ‰ä¸‰ä¸ªä¸»è¦æ–¹é¢ï¼šXML-envelope为æ˜qîC¿¡æ¯å†…容和如何处ç†å†…容定义了框æžÓž¼Œž®†ç¨‹åºå¯¹è±¡ç¼–ç æˆä¸ºXML对象的规则,执行˜qœç¨‹˜q‡ç¨‹è°ƒç”¨(RPC)的约定ã€?SOAPå¯ä»¥˜q行在ä“Qä½•å…¶ä»–ä¼ è¾“åè®®ä¸Šã€‚ä¾‹å¦‚ï¼Œä½ å¯ä»¥ä‹Éç”?SMTPåQŒå³å› 特¾|‘电å邮件åè®®æ¥ä¼ 递SOAP消æ¯åQŒè¿™å¯æ˜¯å¾ˆæœ‰è¯±æƒ‘åŠ›çš„ã€‚åœ¨ä¼ è¾“å±‚ä¹‹é—´çš„å¤´æ˜¯ä¸åŒçš„,但XML有效负è²ä¿æŒç›¸åŒã€?br />
Web Service 希望实现ä¸åŒçš„ç³»¾lŸä¹‹é—´èƒ½å¤Ÿç”¨“软äšg-软äšg对诔的方å¼ç›¸äº’è°ƒç”¨ï¼Œæ‰“ç ´äº†èÊY件应用ã€ç½‘站和å„ç§è®‘Ö¤‡ä¹‹é—´çš„æ ¼æ ég¸å…¥çš„状æ€ï¼Œå®žçް“åŸÞZºŽWebæ— ç¼é›†æˆ”çš„ç›®æ ‡ã€?br />
3.WSDL
Web Serviceæè¿°è¯è¨€WSDL?ž®±æ˜¯ç”¨æœºå™¨èƒ½é˜…è¯»çš„æ–¹å¼æä¾›çš„ä¸€ä¸ªæ£å¼æ˜q°æ–‡æ¡£è€ŒåŸºäºŽXMLçš„è¯a€åQŒç”¨äºŽæ˜q°Web ServiceåŠå…¶å‡½æ•°ã€å‚æ•°å’Œ˜q”回倹{€‚å› ä¸ºæ˜¯åŸÞZºŽXML的,所以WSDL既是机器å¯é˜…è¯Èš„åQŒåˆæ˜¯ähå¯é˜…è¯Èš„ã€?br />
4.UDDI
UDDI 的目的是为电å商务å¾ç«‹æ ‡å‡†ï¼›UDDI是一套基于Webçš„ã€åˆ†å¸ƒå¼çš„ã€äØ“Web Serviceæä¾›çš„ã€ä¿¡æ¯æ³¨å†Œä¸å¿ƒçš„å®žçŽ°æ ‡å‡†è§„èŒƒåQŒåŒæ—¶ä¹ŸåŒ…å«ä¸€¾l„ä‹Éä¼ä¸šèƒ½å°†è‡ªèínæä¾›çš„Web Service注册åQŒä»¥ä½¿åˆ«çš„ä¼ä¸šèƒ½å¤Ÿå‘现的讉K—®åè®®çš„å®žçŽ°æ ‡å‡†ã€?br />
5.˜qœç¨‹˜q‡ç¨‹è°ƒç”¨RPC与消æ¯ä¼ é€?/em>
Web Service本èín其实是在实现应用½E‹åºé—´çš„通信。我们现在有两ç§åº”用½E‹åºé€šä¿¡çš„æ–¹æ³•:RPC˜qœç¨‹˜q‡ç¨‹è°ƒç”¨?和消æ¯ä¼ 递。ä‹É用RPC的时候,客户端的概念是调用æœåŠ¡å™¨ä¸Šçš„˜qœç¨‹˜q‡ç¨‹åQŒé€šå¸¸æ–¹å¼ä¸ºå®žä¾‹åŒ–一个远½E‹å¯¹è±¡åƈ调用其方法和属性。RPC¾pÈ»Ÿè¯•图辑ֈ°ä¸€¿Uä½¾|®ä¸Šçš„逿˜Žæ€§ï¼šæœåŠ¡å™¨æš´éœ²å‡º˜qœç¨‹å¯¹è±¡çš„æŽ¥å£ï¼Œè€Œå®¢æˆïL«¯ž®±å¥½åƒåœ¨æœ¬åœ°ä½¿ç”¨çš„这些对象的接å£ä¸€æ øP¼Œ˜q™æ ·ž®±éšè—了底层的信æ¯ï¼Œå®¢æˆ·ç«¯ä¹Ÿž®±æ ¹æœ¬ä¸éœ€è¦çŸ¥é“å¯¹è±¡æ˜¯åœ¨å“ªå°æœºå™¨ä¸Šã€?br />
Web Service软äšg的支æŒ?/span>
æ“作¾pÈ»Ÿ¼›ÖM¸å¼€ä¸°å¯Œçš„应用èÊY件的支æŒã€‚åŒæ øP¼ŒWeb Service˜q™é¡¹æŠ€æœ¯åªæœ‰é€šè¿‡æ—¥ç›Šòq¿æ³›çš„应用æ‰èƒ½ä½“现出其ähå€û|¼Œç›®å‰æ¯”较‹¹è¡Œçš„实现方法是使用.NET å’?Javaä¸¤ç§æŠ€æœ¯ï¼Œòq¶ä¸”两ç§å®žçްæ–ÒŽ³•å¯ä»¥äº’相æ“作åQ›å¦‚今我们已¾lå¯ä»¥çœ‹åˆîC‹É用微软ã€?IBMã€SUNã€Borland½{‰ä¸åŒåŽ‚å•†çš„Web Serviceæž„å¾å·¥å…·å»ºç«‹çš„Web Service应用ã€?br />
å¾®èÊY.NET
å¾®èÊYçš?NET技术应该算是时下最为æµè¡Œçš„Web Service å¼€å‘æŠ€æœ¯ã€‚é¦–å…ˆå› ä¸ºå…¶å…¬å¸åœ¨ä»¥å‰ç›¸åº”的产哞®±å 有相当大的市åœÞZ†¾é¢ï¼Œä»¥è‡³ä½¿æ–°æŽ¨å‡ºçš?NET得以有比较稳定的用户¾Ÿ¤ï¼›å…¶æ¬¡ä¹Ÿæ˜¯æ›´é‡è¦çš„æ˜?.NETòq›_°ä¸ä»…延箋了微软一贯的¾~–ç¨‹é£Žæ ¼åQŒè€Œä¸”˜q˜å¢žåŠ äº†è®¸å¤šæ”¯æŒWeb æœåŠ¡çš„å…³é”®æ€§æŠ€æœ¯ï¼Œä½¿å¾—.NET在æ“作的½Ž€å•性和执行的稳定性,高效性上辑ֈ°äº†ä¸€ä¸ªéžå¸¸å¥½çš„结åˆã€?br />
å¾®èÊYçš„Visual Studio.NET便是一个便äº?Web æœåŠ¡çš„å¼€å‘工兗÷€‚å¾®è½¯çš„ç›®æ ‡æ˜¯ï¼Œž®†å…¶æ–°ç¼–½E‹è¯a€??C#ä½œäØ“Web Service的首选è¯a€ã€‚虽然C#看è“væ¥ä¸ŽJava¾cÖM¼¼åQŒä½†æ˜¯è¿˜æœ‰ä¸€äº?Java䏿²¡æœ‰çš„独特的功能ã€?NET技术ä¸ç”¨äºŽWeb Service å¼€å‘的主è¦å·¥å…·æ˜¯ASP.NET?从技术上è¯ß_¼ŒASPasp.net? æä¾›äº†ä¸€äº›è¶…出ASP以å‰ç‰ˆæœ¬çš„优ç‚?例如åQšä»£ç å’ŒHTML的分¼›»ï¼Œä¸Žè„šæœ¬è¯a€ç›¸æ¯”较,å¯?#8220;真棔的编½E‹è¯a€å¦?C# 的支æŒ?ã€?br />
IBMçš?WebSphere
IBM公叿˜¯ä¸šç•Œç¬¬ä¸€å®¶èƒ½å¤Ÿæä¾›å…¨é¢æ”¯æŒWebæœåŠ¡çš„ç”µå商务基¼‹€è®¾æ–½ä¸é—´ä»¶çš„å…¬å¸ã€‚通过多年æ¥ä¸Ž W3C(The World Wide Web Consortium)的共åŒåŠªåŠ›ï¼ŒåŒ…æ‹¬DB2ã€Lotusã€Tivoli å’ŒWebSphere在内的所有IBM软äšg都实çŽîCº†å¯¹SOAPã€WSDLã€UDDIã€Linuxã€XMLã€J2EE½{‰å¼€æ”¾æŠ€æœ¯å’Œæ ‡å‡†çš„免颿”¯æŒã€‚  IBMå…¬å¸çš„WebSphere 也是比较好的基础架构软äšgå¼€å‘åã^å°ã€‚WebSphere软äšgòq›_°åŠå¼€å‘工具包æ‹?WebSphere Studio Application Developer WSAD? åŸÞZºŽJ2EEã€XML å’ŒWebæœåŠ¡½{‰å¼€æ”¾æ ‡å‡†ï¼Œòq¶å…·å¤?IBM 在å¯é æ€§ã€æ‰©å±•性和安全性上的主è¦ä¼˜åŠÑ€‚WebSphere æ˜?IBM åœ?Web Services½{–ç•¥ä¸çš„æ ¸å¿ƒòq›_°åQŒå®ƒæ”¯æŒæ‰€æœ‰å¼€å‘ã€å‘布ã€éƒ¨¾|?Web Servicesåº”ç”¨æ‰€å¿…éœ€çš„å¼€æ”¾æ ‡å‡†å’ŒæŠ€æœ¯ï¼ŒåŒ…æ‹¬ UDDIåQŒSOAPåQŒJ2EEåQŒWSDLåQŒå’Œå¯?XML 技术集æˆçš„增强åQŒè¿™ç‰¹ä‹Éå¾—å®ƒåœ¨å…¨çƒæœ‰å¾ˆå¤šç”¨æˆ·ã€?br />
Borland的JBuilder
Borlandå…¬å¸åœ?JBuilder7ä¸ï¼Œç”¨æˆ·å¯ä»¥ç”¨å…¶Borland Web Services Kit for Javaå’ŒBorland JBuilder MobileSet 3˜q›è¡Œæ›´å¿«æ·åœ°å¼€å‘Web Serviceå’Œæ— ¾U¿åº”ç”¨ã€‚è¿™æ ·å°†ä½¿å¼€å‘者能够在åŒä¸€ä¸ªå¼€å‘环境ä¸è½ÀL¾åœ°åˆ›å»ºå’Œé›†æˆWeb Service。今òq´æ–°æŽ¨å‡ºçš„JBuidler8 更是针对Web Service开呿›´æä¾›äº†æ–¹ä¾¿å’Œé«˜æ•ˆçš„æ–¹æ³•ã€?br />
æ€ÖM¹‹åQŒåœ¨Web Serviceå¼€å‘上åQ?NET å’ŒJava都是很好的选择åQŒå°½½Ž¡ä¸¤è€…现在都有一些需è¦å®Œå–„的地方åQŒä½†æ˜¯å°±ç›®å‰æ¥è¯´åQŒå®ƒä»¬è¿˜æ˜¯æœ€å¥½çš„开呿‰‹ŒDµå’ŒæŠ€æœ¯ã€‚具体选择哪ç§å¼€å‘工典P¼Œä¹Ÿæ˜¯ä»è€…è§ä»ï¼Œæ™ø™€…è§æ™ºçš„问题。从æ ÒŽœ¬ä¸Šè¯´åQŒè¿™ä¸¤ç§æ–ÒŽ³•没有åîC¼˜å°åŠ£çš„é—®é¢˜ï¼Œåªæ˜¯æ ÒŽ®ä½¿ç”¨è€…对˜q™ä¸¤¿U方法的掌桽E‹åº¦å’Œå¯¹å…·ä½“è¯è¨€çš„åçˆÞq¨‹åº¦æ¥å†›_®šã€?
]]> å†è°ˆ¾U¿ç¨‹åQšç”Ÿäº§è€…与消费è€?/title><link>http://www.aygfsteel.com/liver/archive/2009/06/04/279970.html</link><dc:creator>Liver</dc:creator><author>Liver</author><pubDate>Thu, 04 Jun 2009 02:57:00 GMT</pubDate><guid>http://www.aygfsteel.com/liver/archive/2009/06/04/279970.html</guid><wfw:comment>http://www.aygfsteel.com/liver/comments/279970.html</wfw:comment><comments>http://www.aygfsteel.com/liver/archive/2009/06/04/279970.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liver/comments/commentRss/279970.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liver/services/trackbacks/279970.html</trackback:ping><description><![CDATA[ 摘è¦: 昨天æåˆ°äº†çº¿½E‹ï¼Œé‚£ä¹ˆž®×ƒ¸å¾—ä¸æåˆ°“生äñ”者与消费è€?#8221;˜q™æ ·ä¸€ä¸ªç»å…¸çš„¾U¿ç¨‹åŒæ¥é—®é¢˜ã€?
场景æè¿°åQ? 一个仓库,生äñ”者在工厂里生产了产å“åŽï¼Œž®†äñ”å“å˜æ”‘Öˆ°ä»“åº“é‡Œï¼Œä»“åº“å˜æ”¾æ•°é‡æœ‰é™åQŒå½“满仓åŽï¼Œåœæ¢ç”Ÿäñ”åQŒç›´åˆ°æœ‰æ¶ˆè´¹ç€ž®†äñ”哿¶ˆè´¹åŽæ‰ç‘ô¾l生产;消费者从仓库里æå–äñ”å“,当仓库空仓时åQŒåœæ¢æ¶ˆè´¹äñ”å“ï¼Œç›´åˆ°ä»“åº“ä¸æœ‰äº§å“æ—Óž¼Œæ‰ç‘ô¾l消费äñ”å“ã€?
... <a href='http://www.aygfsteel.com/liver/archive/2009/06/04/279970.html'>阅读全文</a><img src ="http://www.aygfsteel.com/liver/aggbug/279970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liver/" target="_blank">Liver</a> 2009-06-04 10:57 <a href="http://www.aygfsteel.com/liver/archive/2009/06/04/279970.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item><item><title>¾U¿ç¨‹7¿U状æ€çš„ç›æ€º’è½¬æ¢ http://www.aygfsteel.com/liver/archive/2009/06/04/279924.htmlLiver Liver Wed, 03 Jun 2009 16:06:00 GMT http://www.aygfsteel.com/liver/archive/2009/06/04/279924.html http://www.aygfsteel.com/liver/comments/279924.html http://www.aygfsteel.com/liver/archive/2009/06/04/279924.html#Feedback 2 http://www.aygfsteel.com/liver/comments/commentRss/279924.html http://www.aygfsteel.com/liver/services/trackbacks/279924.html
当åˆå¦ä¹ ¾U¿ç¨‹çš„æ—¶å€™æŠŠ˜q?个状æ€è®°å¾—比自己åå—˜q˜ç†Ÿæ‚?br />
˜q˜æŠŠ˜q?个状æ€ç¼–æˆäº†ä¸€ŒDµå‡„惨而美丽的爱情故事
没想到如今å´åªèƒ½è®°å¾—个大æ¦?br />
真验è¯äº†“好记性ä¸å¦‚烂½W”头”的真ç?br />
˜q˜æ˜¯èµ¶å¿«å›žå¿†ä¸€ä¸‹å§
先从囄¡‰‡å¼€å§?br />
ž®å°çš„作下解释:
1ã€çº¿½E‹çš„实现有两¿Uæ–¹å¼ï¼Œä¸€æ˜¯ç‘ô承Thread¾c»ï¼ŒäºŒæ˜¯å®žçްRunnable接å£åQŒä½†ä¸ç®¡æ€Žæ ·åQŒå½“我们new了这个对象åŽåQŒçº¿½E‹å°±˜q›å…¥äº?span style="color: red">åˆå§‹çжæ€?/strong>åQ?br />
2ã€å½“该对象调用了start()æ–ÒŽ³•åQŒå°±˜q›å…¥å¯è¿è¡Œçжæ€?/strong> åQ?br />
3ã€è¿›å…¥å¯˜q行状æ€åŽåQŒå½“该对象被æ“作¾pÈ»Ÿé€‰ä¸åQŒèŽ·å¾—CPUæ—‰™—´ç‰‡å°±ä¼šè¿›å…?span style="color: red">˜q行状æ€?/strong>åQ?br />
4ã€è¿›å…¥è¿è¡Œçжæ€åŽæƒ…况ž®±æ¯”è¾ƒå¤æ‚了
4.1ã€run()æ–ÒŽ³•或main()æ–ÒŽ³•¾l“æŸåŽï¼Œ¾U¿ç¨‹ž®Þp¿›å…?span style="color: red">¾lˆæ¢çжæ€?/strong>åQ?br />
4.2ã€å½“¾U¿ç¨‹è°ƒç”¨äº†è‡ªíw«çš„sleep()æ–ÒŽ³•或其他线½E‹çš„join()æ–ÒŽ³•åQŒå°±ä¼šè¿›å…?strong style="color: red">é˜Õd¡žçжæ€?/strong>åQˆè¯¥çŠ¶æ€æ—¢åœæ¢å½“剾U¿ç¨‹åQŒä½†òq?span style="color: red">ä¸é‡Šæ”¾æ‰€å 有的资æº?/span>åQ‰ã€‚当sleep()¾l“æŸæˆ–join()¾l“æŸåŽï¼Œè¯¥çº¿½E‹è¿›å…¥å¯˜q行状æ€ï¼Œ¾l§ç®‹½{‰å¾…OSåˆ†é…æ—‰™—´ç‰‡ï¼›
4.3ã€çº¿½E‹è°ƒç”¨äº†yield()æ–ÒŽ³•åQŒæ„æ€æ˜¯æ”‘Ö¼ƒå½“å‰èŽ·å¾—çš„CPUæ—‰™—´ç‰‡ï¼Œå›žåˆ°å¯è¿è¡Œçжæ€ï¼Œ˜q™æ—¶ä¸Žå…¶ä»–è¿›½E‹å¤„于匽{‰ç«žäº‰çжæ€ï¼ŒOS有å¯èƒ½ä¼šæŽ¥ç€åˆè®©˜q™ä¸ª˜q›ç¨‹˜q›å…¥˜q行状æ€ï¼›
4.4ã€å½“¾U¿ç¨‹åˆšè¿›å…¥å¯˜q行状æ€ï¼ˆæ³¨æ„åQŒè¿˜æ²¡è¿è¡Œï¼‰åQŒå‘现将è¦è°ƒç”¨çš„资æºè¢?font style="background-color: #cce8cf">synchronizaåQˆåŒæ¥ï¼‰åQŒèŽ·å–ä¸åˆ°é”æ ‡è®°åQŒå°†ä¼šç«‹åŒ™¿›å…?span style="color: red">锿± 状æ€?/strong>åQŒç‰å¾…获å–锿 ‡è®°åQˆè¿™æ—¶çš„é”?/font>æ± é‡Œä¹Ÿè®¸å·²ç»æœ‰äº†å…¶ä»–¾U¿ç¨‹åœ¨ç‰å¾…获å?font style="background-color: #cce8cf">é”?/font>æ ‡è®°åQŒè¿™æ—¶å®ƒä»¬å¤„于队列状æ€ï¼Œæ—¢å…ˆåˆ°å…ˆå¾—)åQŒä¸€æ—¦çº¿½E‹èŽ·å¾?font style="background-color: #cce8cf">é”?/font>æ ‡è®°åŽï¼Œž®Þp{入寘q行状æ€ï¼Œ½{‰å¾…OS分é…CPUæ—‰™—´ç‰‡ï¼›
4.5ã€å½“¾U¿ç¨‹è°ƒç”¨wait()æ–ÒŽ³•åŽä¼š˜q›å…¥½{‰å¾…队列 åQˆè¿›å…¥è¿™ä¸ªçжæ€ä¼šé‡Šæ”¾æ‰€å 有的所有资æºï¼Œä¸Žé˜»å¡žçжæ€ä¸åŒï¼‰åQŒè¿›å…¥è¿™ä¸ªçжæ€åŽåQŒæ˜¯ä¸èƒ½è‡ªåŠ¨å”¤é†’çš„ï¼Œå¿…é¡»ä¾é å…¶ä»–¾U¿ç¨‹è°ƒç”¨notify()或notifyAll()æ–ÒŽ³•æ‰èƒ½è¢«å”¤é†’(ç”׃ºŽnotify()åªæ˜¯å”¤é†’一个线½E‹ï¼Œä½†æˆ‘们由ä¸èƒ½¼‹®å®šå…·ä½“唤醒的是哪一个线½E‹ï¼Œä¹Ÿè®¸æˆ‘们需è¦å”¤é†’çš„¾U¿ç¨‹ä¸èƒ½å¤Ÿè¢«å”¤é†’åQŒå› æ¤åœ¨å®žé™…使用æ—Óž¼Œä¸€èˆ¬éƒ½ç”¨notifyAll()æ–ÒŽ³•åQŒå”¤é†’有所¾U¿ç¨‹åQ‰ï¼Œ¾U¿ç¨‹è¢«å”¤é†’åŽä¼šè¿›å…¥é”æ± ï¼Œ½{‰å¾…获å–锿 ‡è®°ã€?br />
æ€È®—全部回忆了一éJDK1.5在APIçš„ä‹É用上有了较好的改˜q›ï¼Œæ•ˆçŽ‡å¾—åˆ°å¾ˆå¤§çš„æé«˜ï¼Œä¸è¿‡å‡ 个状æ€è{æ¢çš„原熘q˜æ˜¯ä¸€æ —÷€?br />
é¢?#8230;…ä¸è¿‡é‚£ä¸€ŒDµå‡„惨而美丽的爱情故事˜q˜æ²¡å®Œå…¨æƒŒ™“væ¥ï¼Œé‚£å¤©å…¨éƒ¨å›žå¿†èµäh¥äº†åœ¨å†™å§ã€?
]]> Tomcat下酾|®JNDIæ•°æ®åº“è¿žæŽ¥æ± òq¶ä‹Éç”?/title><link>http://www.aygfsteel.com/liver/archive/2009/05/31/279309.html</link><dc:creator>Liver</dc:creator><author>Liver</author><pubDate>Sun, 31 May 2009 14:59:00 GMT</pubDate><guid>http://www.aygfsteel.com/liver/archive/2009/05/31/279309.html</guid><wfw:comment>http://www.aygfsteel.com/liver/comments/279309.html</wfw:comment><comments>http://www.aygfsteel.com/liver/archive/2009/05/31/279309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/liver/comments/commentRss/279309.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/liver/services/trackbacks/279309.html</trackback:ping><description><![CDATA[<span style="color: #0000ff">一ã€é…¾|®JNDIæ•°æ®æº?/span><br />
˜q™ä¸€æ¥æœ‰å‡ ç§é…置方å¼åQŒæ¯”如直接修改Tomcat/conf/server.xmlæ–‡äšgåQŒä½†˜q™æ ·ä¿®æ”¹æ˜¯å…¨å±€çš„,个ähä¸å¤ªå–œæ¬¢˜q™æ ·çš„æ–¹å¼ï¼Œæœ¬ç€çš„原则是能ä¸å…¨å±€ž®×ƒ¸å…¨å±€åQŒä»¥ä¿è¯™å¹ç›®èƒ½å¤Ÿž®½é‡ž®‘的影å“到其他项目,ž®½é‡ž®‘çš„˜q›è¡Œä¿®æ”¹ã€‚å› æ¤è¿™é‡Œæ‰ç”¨å±€éƒ¨é…¾|®çš„æ–¹å¼ã€?br />
把下边的代ç ä¿å˜ä¸ºcontext.xmlæ–‡äšgåQŒåƈ攑ֈ°WebRoot/META-INF目录下ã€?br />
<font style="background-color: #cce8cf">
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #008000"><!--</span><span style="color: #008000"> æ ÒŽ®å®žé™…情况修改 </span><span style="color: #008000">--></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"><</span><span style="color: #800000">Context</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">Resource<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/test"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> type</span><span style="color: #0000ff">="javax.sql.DataSource"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> driverClassName</span><span style="color: #0000ff">="com.mysql.jdbc.Driver"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> url</span><span style="color: #0000ff">="jdbc:mysql://localhost:3306/test"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> username</span><span style="color: #0000ff">="root"</span><span style="color: #ff0000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> password</span><span style="color: #0000ff">="root"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff"></</span><span style="color: #800000">Context</span><span style="color: #0000ff">></span></div>
</font><br />
<span style="color: #0000ff">二ã€ç¼–辑web.xmlæ–‡äšgåQŒåœ¨é‡Œè¾¹æ·ÕdР如䏋内容</span><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"> </span><span style="color: #0000ff"><</span><span style="color: #800000">servlet</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">></span><span style="color: #000000">Test</span><span style="color: #0000ff"></</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">></span><span style="color: #000000">com.nantian.jndi.Test</span><span style="color: #0000ff"></</span><span style="color: #800000">servlet-class</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">jndi</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000">java:comp/env/jdbc/test</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"></</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">></span><span style="color: #000000">0</span><span style="color: #0000ff"></</span><span style="color: #800000">load-on-startup</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"></</span><span style="color: #800000">servlet</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">></span><span style="color: #000000">Test</span><span style="color: #0000ff"></</span><span style="color: #800000">servlet-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"><</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000">/Test</span><span style="color: #0000ff"></</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span><span style="color: #0000ff"></</span><span style="color: #800000">servlet-mapping</span><span style="color: #0000ff">></span></div>
<br />
<br />
<span style="color: #0000ff">ä¸‰ã€æœ€åŽå°±æ˜¯æµ‹è¯•é…¾|®æ˜¯å¦æˆåŠŸäº†</span><br />
æ–°å¾ä¸€ä¸ªServletæ–‡äšgTest.javaåQŒå†™ä¸‹å¦‚下内å®?br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.nantian.jndi;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.Connection;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.sql.SQLException;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.naming.Context;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.naming.InitialContext;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.naming.NamingException;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.ServletConfig;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.ServletException;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.http.HttpServlet;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.sql.DataSource;<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_370_780_Open_Image" onclick="this.style.display='none'; Codehighlighter1_370_780_Open_Text.style.display='none'; Codehighlighter1_370_780_Closed_Image.style.display='inline'; Codehighlighter1_370_780_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_370_780_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_370_780_Closed_Text.style.display='none'; Codehighlighter1_370_780_Open_Image.style.display='inline'; Codehighlighter1_370_780_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Test </span><span style="color: #0000ff">extends</span><span style="color: #000000"> HttpServlet </span><span id="Codehighlighter1_370_780_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_370_780_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_436_778_Open_Image" onclick="this.style.display='none'; Codehighlighter1_436_778_Open_Text.style.display='none'; Codehighlighter1_436_778_Closed_Image.style.display='inline'; Codehighlighter1_436_778_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_436_778_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_436_778_Closed_Text.style.display='none'; Codehighlighter1_436_778_Open_Image.style.display='inline'; Codehighlighter1_436_778_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> init(ServletConfig config) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> ServletException </span><span id="Codehighlighter1_436_778_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_436_778_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> String jndi </span><span style="color: #000000">=</span><span style="color: #000000"> config.getInitParameter(</span><span style="color: #000000">"</span><span style="color: #000000">jndi</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<img id="Codehighlighter1_493_666_Open_Image" onclick="this.style.display='none'; Codehighlighter1_493_666_Open_Text.style.display='none'; Codehighlighter1_493_666_Closed_Image.style.display='inline'; Codehighlighter1_493_666_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_493_666_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_493_666_Closed_Text.style.display='none'; Codehighlighter1_493_666_Open_Image.style.display='inline'; Codehighlighter1_493_666_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_493_666_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_493_666_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> Context ctx </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> InitialContext();<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> DataSource ds </span><span style="color: #000000">=</span><span style="color: #000000"> (DataSource) ctx.lookup(jndi);<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> Connection conn </span><span style="color: #000000">=</span><span style="color: #000000"> ds.getConnection();<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">˜qžæŽ¥èŽ·å–æˆåŠŸåQ?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">conn);<br />
<img id="Codehighlighter1_694_722_Open_Image" onclick="this.style.display='none'; Codehighlighter1_694_722_Open_Text.style.display='none'; Codehighlighter1_694_722_Closed_Image.style.display='inline'; Codehighlighter1_694_722_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_694_722_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_694_722_Closed_Text.style.display='none'; Codehighlighter1_694_722_Open_Image.style.display='inline'; Codehighlighter1_694_722_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (NamingException e) </span><span id="Codehighlighter1_694_722_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_694_722_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> e.printStackTrace();<br />
<img id="Codehighlighter1_747_775_Open_Image" onclick="this.style.display='none'; Codehighlighter1_747_775_Open_Text.style.display='none'; Codehighlighter1_747_775_Closed_Image.style.display='inline'; Codehighlighter1_747_775_Closed_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_747_775_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_747_775_Closed_Text.style.display='none'; Codehighlighter1_747_775_Open_Image.style.display='inline'; Codehighlighter1_747_775_Open_Text.style.display='inline';" alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (SQLException e) </span><span id="Codehighlighter1_747_775_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.aygfsteel.com/Images/dot.gif" /></span><span id="Codehighlighter1_747_775_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> e.printStackTrace();<br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<br />
˜q™æ ·ž®±å¯ä»¥äº†‹¹‹è¯•了,˜q™ä¸ªä¾‹å˜qžæŽ¥çš„æ˜¯mysqlæ•°æ®åº“ï¼Œåˆ«å¿˜è®°æ·»åŠ mysql驱动的jar包。部¾|²å·¥½E‹ï¼Œ˜q行TomcatåQŒåœ¨æœåС噍å¯åŠ¨çš„æ—¶å€™å°±å¯ä»¥çœ‹åˆ°System.out.println(<span style="color: #000000">"</span><span style="color: #000000">˜qžæŽ¥èŽ·å–æˆåŠŸåQ?/span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">conn);</span>˜q™æ¡è¯å¥è¾“出的信æ¯äº†ã€?
<img src ="http://www.aygfsteel.com/liver/aggbug/279309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/liver/" target="_blank">Liver</a> 2009-05-31 22:59 <a href="http://www.aygfsteel.com/liver/archive/2009/05/31/279309.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">ºÏ½ÏØ</a>|
<a href="http://" target="_blank">½çÊ×ÊÐ</a>|
<a href="http://" target="_blank">ÔÆÃÎÏØ</a>|
<a href="http://" target="_blank">Áú¿ÚÊÐ</a>|
<a href="http://" target="_blank">ͳ·¬ÊÐ</a>|
<a href="http://" target="_blank">ºìÔÏØ</a>|
<a href="http://" target="_blank">ÇàÍÏ¿ÊÐ</a>|
<a href="http://" target="_blank">¸»ÑôÊÐ</a>|
<a href="http://" target="_blank">×ÊÔ´ÏØ</a>|
<a href="http://" target="_blank">°ÍÖÐÊÐ</a>|
<a href="http://" target="_blank">Çø¡£</a>|
<a href="http://" target="_blank">Îå´óÁ¬³ØÊÐ</a>|
<a href="http://" target="_blank">Àö½ÊÐ</a>|
<a href="http://" target="_blank">ÎäÍþÊÐ</a>|
<a href="http://" target="_blank">ÀíÌÁÏØ</a>|
<a href="http://" target="_blank">»¨Ô«ÏØ</a>|
<a href="http://" target="_blank">»³Ô¶ÏØ</a>|
<a href="http://" target="_blank">°ÍÀï</a>|
<a href="http://" target="_blank">Î÷ÇàÇø</a>|
<a href="http://" target="_blank">Ë«°ØÏØ</a>|
<a href="http://" target="_blank">ÐÂÃÜÊÐ</a>|
<a href="http://" target="_blank">ÚüÖÝÊÐ</a>|
<a href="http://" target="_blank">¹±¸ÂÏØ</a>|
<a href="http://" target="_blank">Í©°ØÏØ</a>|
<a href="http://" target="_blank">ÑγØÏØ</a>|
<a href="http://" target="_blank">¾¸°²ÏØ</a>|
<a href="http://" target="_blank">±ö´¨ÏØ</a>|
<a href="http://" target="_blank">Õã½Ê¡</a>|
<a href="http://" target="_blank">Õò¿µÏØ</a>|
<a href="http://" target="_blank">°åÇÅÊÐ</a>|
<a href="http://" target="_blank">Û°³ÇÏØ</a>|
<a href="http://" target="_blank">äØÌ¶ÏØ</a>|
<a href="http://" target="_blank">ÓÀÊÙÏØ</a>|
<a href="http://" target="_blank">´óÃûÏØ</a>|
<a href="http://" target="_blank">ÒÁ½ð»ôÂåÆì</a>|
<a href="http://" target="_blank">ÇúË®ÏØ</a>|
<a href="http://" target="_blank">ÎâÆìÏØ</a>|
<a href="http://" target="_blank">ÎÂËÞÏØ</a>|
<a href="http://" target="_blank">Âí¹ØÏØ</a>|
<a href="http://" target="_blank">ÃáÄþÏØ</a>|
<a href="http://" target="_blank">ºâÉ½ÏØ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>