ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产一区二区三区免费,日韩av资源,久久亚洲综合色一区二区三区http://www.aygfsteel.com/spec-second/zh-cnSat, 26 Jul 2025 06:25:48 GMTSat, 26 Jul 2025 06:25:48 GMT60关于几个电信斚w¢çš„æ¦‚å¿?/title><link>http://www.aygfsteel.com/spec-second/archive/2008/12/20/247540.html</link><dc:creator>BigOnion</dc:creator><author>BigOnion</author><pubDate>Sat, 20 Dec 2008 12:39:00 GMT</pubDate><guid>http://www.aygfsteel.com/spec-second/archive/2008/12/20/247540.html</guid><wfw:comment>http://www.aygfsteel.com/spec-second/comments/247540.html</wfw:comment><comments>http://www.aygfsteel.com/spec-second/archive/2008/12/20/247540.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/spec-second/comments/commentRss/247540.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/spec-second/services/trackbacks/247540.html</trackback:ping><description><![CDATA[<span style="font-family: Times New Roman;"><strong>BOSS<br /> </strong></span>电信业务˜qè¥æ”¯æŒ¾pȝ»Ÿ(BOSS)åQŒé¢å¯¹å®¢æˆäh˜¯¾lŸä¸€çš„;面对电信˜qè¥å•†ï¼Œå®ƒèžåˆäº†ä¸šåŠ¡æ”¯æ’‘¾pȝ»Ÿ(BSS)与运营支撑系¾l?OSS)åQŒæ˜¯ä¸€ä¸ªç»¼åˆçš„业务˜qè¥å’Œç®¡ç†åã^収ͼŒåŒæ—¶ä¹Ÿæ˜¯çœŸæ­£èžåˆäº†ä¼ ¾lŸIP数据业务与移动增å€ég¸šåŠ¡çš„¾l¼åˆ½Ž¡ç†òq›_°ã€?br /> <br /> OSS/BSS是电信运营商的一体化、信息资源共享的支持¾pȝ»ŸåQŒå®ƒä¸»è¦ç”Þq½‘¾lœç®¡ç†ã€ç³»¾lŸç®¡ç†ã€è®¡è´V€è¥ä¸šã€è̎务和客户服务½{‰éƒ¨åˆ†ç»„成,¾pȝ»Ÿé—´é€šè¿‡¾lŸä¸€ 的信息æ€Èº¿æœ‰æœºæ•´åˆåœ¨ä¸€èµ—÷€‚它不仅能在帮助˜qè¥å•†åˆ¶è®¢ç¬¦åˆè‡ªíw«ç‰¹ç‚¹çš„˜qè¥æ”¯æ’‘¾pȝ»Ÿçš„同时帮助确定系¾lŸçš„发展方向åQŒè¿˜èƒ½å¸®åŠ©ç”¨æˆ·åˆ¶è®¢ç³»¾lŸçš„æ•´åˆæ ‡å‡†åQŒæ”¹å–„å’Œ 提高用户的服务水òqŸë€?br /> <span style="font-family: Times New Roman;"><strong><br /> OSSåQˆOperation-Support SystemåQ‰ï¼š˜qè¡Œæ”¯æŒ¾pȝ»Ÿ</strong></span><strong></strong><br /> ˜qè¥æ”¯æ’‘¾pȝ»Ÿ(OSS)åQŒæ˜¯ä¸€ä¸ªç»¼åˆçš„业务˜qè¥å’Œç®¡ç†åã^収ͼŒåŒæ—¶ä¹Ÿæ˜¯çœŸæ­£èžåˆäº†ä¼ ¾lŸIP数据业务与移动增å€ég¸šåŠ¡çš„¾l¼åˆ½Ž¡ç†òq›_°ã€‚OSS是电信运营商的一 体化、信息资源共享的支持¾pȝ»ŸåQŒå®ƒä¸»è¦ç”?strong>¾|‘络½Ž¡ç†</strong>ã€?strong>¾pȝ»Ÿ½Ž¡ç†</strong>ã€?strong>计费、营业、è̎务和客户服务</strong>½{‰éƒ¨åˆ†ç»„成,<strong>¾pȝ»Ÿé—´é€šè¿‡¾lŸä¸€çš„信息æ€Èº¿æœ‰æœºæ•´åˆåœ¨ä¸€èµ?/strong>。它不仅能在帮助˜qè¥å•†åˆ¶è®¢ç¬¦åˆè‡ªíw«ç‰¹ç‚¹çš„˜qè¥æ”¯æ’‘¾pȝ»Ÿçš„同时帮助确定系¾lŸçš„发展方向åQŒè¿˜èƒ½å¸®åŠ©ç”¨æˆ·åˆ¶è®¢ç³»¾lŸçš„æ•´åˆæ ‡å‡†åQŒæ”¹å–„和提高用户的服务水òqŸë€?br /> <br /> <strong>BSSåQˆä¸šåŠ¡æ”¯æŒç³»¾lŸï¼‰</strong><br /> BSS¾pȝ»Ÿçš„设计目标包括客户关¾pȝ®¡ç†ï¼ˆCRMåQ‰ã€ä¸šåŠ¡ä¾›åº”é“¾½Ž¡ç†åQˆSCMåQ‰ï¼Œ¾lè¥å†³ç­–支持¾pȝ»ŸåQˆDSSåQ‰ã€?br /> <img src ="http://www.aygfsteel.com/spec-second/aggbug/247540.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/spec-second/" target="_blank">BigOnion</a> 2008-12-20 20:39 <a href="http://www.aygfsteel.com/spec-second/archive/2008/12/20/247540.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Javaçš„UDP支持http://www.aygfsteel.com/spec-second/archive/2008/12/11/245703.htmlBigOnionBigOnionThu, 11 Dec 2008 06:48:00 GMThttp://www.aygfsteel.com/spec-second/archive/2008/12/11/245703.htmlhttp://www.aygfsteel.com/spec-second/comments/245703.htmlhttp://www.aygfsteel.com/spec-second/archive/2008/12/11/245703.html#Feedback0http://www.aygfsteel.com/spec-second/comments/commentRss/245703.htmlhttp://www.aygfsteel.com/spec-second/services/trackbacks/245703.html
先立个标题在˜q™é‡Œ



]]>
需求杂è¯?/title><link>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228950.html</link><dc:creator>BigOnion</dc:creator><author>BigOnion</author><pubDate>Mon, 15 Sep 2008 00:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228950.html</guid><wfw:comment>http://www.aygfsteel.com/spec-second/comments/228950.html</wfw:comment><comments>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/spec-second/comments/commentRss/228950.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/spec-second/services/trackbacks/228950.html</trackback:ping><description><![CDATA[<p><span style="font-family: å¾®èÊY雅黑"><strong style="font-size: 18pt; color: #000080">一、需要需求的地方有:<br /> </strong></span><br /> 1、项目的范围åQ?br /> 2、成本估½Ž—ï¼›<br /> 3、预½Ž—ï¼›<br /> 4、项目计划;<br /> 5、èÊY件设计和‹¹‹è¯•åQ?br /> 6、文档和培训手册åQ?br /> <br /> <strong style="font-size: 18pt; color: #000080; font-family: å¾®èÊY雅黑">二、记录需求的方式有:<br /> </strong><br /> 1、Stackholder的需要(涉众的需要)åQ?br /> 2、èÊY件特性;<br /> 3、èÊY仉™œ€æ±‚è§„æ û|¼Œè¦æ±‚无二义性,完整åQŒä¸€è‡ß_¼Œå¯è·Ÿítªï¼Œòq¶ä¸”不含设计信息åQ?br /> <br /> 它们的层‹Æ¡å¦‚ä¸?br /> <img height="216" alt="" src="http://www.aygfsteel.com/images/blogjava_net/spec-second/level-problem.jpg" width="290" border="0" /><br /> <br /> <span style="font-size: 24pt; font-family: å¾®èÊY雅黑"><strong style="font-size: 18pt; color: #000080">三、需求äñ”ç‰?br /> <br /> </strong></span></p> <li><strong>业务用例模型ã€?/strong> 所期望¾pȝ»Ÿçš„目标经常是要解决业务问题或通过提供增值服务开拓商业机会。业务用例将用例的概忉|‰©å±•äØ“æè¿°ä¸šåŠ¡˜q‡ç¨‹ã€‚ä¸šåŠ¡ç”¨ä¾‹æ¨¡åž‹ï¼ˆä¸Žä¸šåŠ¡ç”¨ä¾‹è§„æ ÆD¯´æ˜Žä¸€èµøP¼‰æä¾›äº†ä¸€¿Uè¯„ä»äh‰€æœŸæœ›¾pȝ»ŸèŒƒå›´çš„æ–¹å¼ï¼åQæœ‰äº›éƒ¨åˆ†å¯ä»¥è‡ªåŠ¨åŒ–åQŒæœ‰äº›éƒ¨åˆ†ä¸èƒ½ï¼Œæœ‰äº›éƒ¨åˆ†å¯ä»¥é€šè¿‡æ›´æ”¹ä¸šåŠ¡˜q‡ç¨‹æ¥è¿›è¡Œã€‚è¿™ž®±å…è®¸æˆ‘们从一¿Uä¸šåŠ¡è§‚ç‚ÒŽ¥è¯„ä­hç”¨ä¾‹æ¨¡åž‹çš„å®Œæ•´æ€§ï¼Œå› äØ“æ¯ä¸ª¾pȝ»Ÿç”¨ä¾‹å¿…须支持一个或更多的业务用例ã€? <li><strong>业务实体和领域模型ã€?/strong> 大多数系¾lŸéœ€è¦æ“ä½œå’Œå±•现业务信息。一个业务实体将一¾l„相关信息字ŒDµè¡¨½CÞZØ“¾c…R€‚业务实体通过一个业务过½E‹ï¼ˆä¾‹å¦‚业务用例åQ‰è¢«å¤„理和操作,它们接着通过¾pȝ»Ÿç”¨ä¾‹è¢«è‡ªåŠ¨åŒ–ã€‚æ‰€æœ‰ä¸šåŠ¡ç”¨ä¾‹åŠå®ƒä»¬å…³ç³»çš„æ€Õd’Œ¾l„成了领域模型,领域模型描述了问题域。每个系¾lŸç”¨ä¾‹å°†æ“ä½œä¸€äº›å®žä½“,òq¶ä¸”实体通常被包括在多个¾pȝ»Ÿç”¨ä¾‹ä¸­ã€? <li><strong>业务规则ã€?/strong> 今天åQŒç³»¾lŸçš„复杂性通常是由¾pȝ»Ÿå¿…é¡»½W¦åˆçš„ä¸šåŠ¡è§„åˆ™çš„å¤æ‚æ€§æ‰€å¯ÆD‡´çš„结果。业务规则将被业务用例和¾pȝ»Ÿç”¨ä¾‹æ¥è¡¨½Cºï¼Œòq¶ä¸”可以是各¿UåŞ式,决策表,计算规则åQŒå†³½{–æ ‘åQŒæ—¶é—´å›¾åQˆæ˜q°å“ªäº›äº‹ä»¶å¿…™åÕd‘生在其它事äšg之前或之后,以及从中产生的过½E‹ï¼‰åQŒè¿½Ž—法则,½{‰ç­‰ã€‚在用例‹¹ä¸­æè¿°ä¸šåŠ¡è§„åˆ™é€šå¸¸ä¼šæŠŠç”¨ä¾‹è§„æ ¼å¼„å¾—æ··äØ•ã€‚å› æ­¤ï¼Œå®ƒä»¬é€šå¸¸æ˜¯åœ¨å•ç‹¬çš„å·¥ä»¶ä¸­è¢«æ•èŽøP¼Œæˆ–è€…æ˜¯ä½œäØ“ç”¨ä¾‹è§„æ ¼çš„é™„åŠ ç‰©ã€? <li><strong>用户体验模型和情节串˜qžå›¾æ?/strong> 用户体验建模是捕èŽïL”¨æˆïL•Œé¢éœ€æ±‚而不借助于画出屏òq•布局的一¿Uä¾¿åˆ©æ–¹å¼ï¼Œç”Õd‡ºå±å¹•布局的方式可能要èŠÞp´¹å·¨å¤§çš„工作量åQŒåƈ且非常可能发生变更。用户体验徏模将实际的用æˆïL•Œé¢å±òq•æŠ½è±¡äØ“ä¸€ä¸ªUML¾c»ï¼Œå…¶åŽŸåž‹æ˜¯«screen»ã€‚属性确定了用户在一个屏òq•上可以看到什么;操作¼‹®å®šäº†ç”¨æˆ·åœ¨æ¯ä¸ªå±å¹•上可以做什么;òq¶ä¸”å…Œ™”关系¼‹®å®šäº†èˆªè¡Œèµ\¾Uѝ€‚用户体验情节串˜qžå›¾æ¿æ˜¯ç”¨æˆ·ä½“验模型的子集,用于描述与系¾lŸç”¨ä¾‹æœ‰å…³çš„屏幕ã€? <li><strong>补充规格说明ã€?/strong> 补充规格说明描述了媄响多个用例的需求。例如,所有用例都服从权限控制åQŒå®¡è®¡è·Ÿítªï¼Œä¸ªæ€§åŒ–åQŒç­‰½{‰ã€‚补充需求实际上通常是技术方面的åQŒåƈ且可以是兌™”于功能、可用性、可靠性、性能以及可支持性。它们通常被表½CÞZØ““¾pȝ»Ÿåº”做 ...”形式的陈˜q°è¯­å? <p><img height="244" alt="" src="http://www.aygfsteel.com/images/blogjava_net/spec-second/artifacts.jpg" width="490" border="0" /></p> <p> </p> </li> <img src ="http://www.aygfsteel.com/spec-second/aggbug/228950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/spec-second/" target="_blank">BigOnion</a> 2008-09-15 08:10 <a href="http://www.aygfsteel.com/spec-second/archive/2008/09/15/228950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM定义的六个体¾pȝ»“构类åž?/title><link>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228949.html</link><dc:creator>BigOnion</dc:creator><author>BigOnion</author><pubDate>Sun, 14 Sep 2008 23:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228949.html</guid><wfw:comment>http://www.aygfsteel.com/spec-second/comments/228949.html</wfw:comment><comments>http://www.aygfsteel.com/spec-second/archive/2008/09/15/228949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/spec-second/comments/commentRss/228949.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/spec-second/services/trackbacks/228949.html</trackback:ping><description><![CDATA[<ol> <li><strong>企业体系¾l“æž„åQˆEnterprise architectureåQ?/strong>。企业架构师致力于将 IT 功能映射åˆîC¸šåŠ¡éœ€è¦ã€‚è¯¥æž¶æž„å¸ˆå…¨é¢è´Ÿè´£ä¼ä¸šçš„è½¯äšg密集¾pȝ»ŸåQŒåŒ…括多个应用程序之间的关系、应用程序之间共享的数据、应用程序的集成以及˜qè¡Œåº”用½E‹åºçš„基¼‹€è®¾æ–½ã€? <li><strong>应用½E‹åºä½“ç³»¾l“æž„åQˆApplication architectureåQ?/strong>。应用程序架构师致力于应用程序的设计åQŒä»¥å®žçŽ°ä¸šåŠ¡‹¹ç¨‹çš„自动化òq¶æä¾›å¸®åŠ©ç”¨æˆäh‰§è¡Œä¸šåŠ¡ä“Q务的功能。该架构师的职责包括设计应用½E‹åºæ¥æ»¡­‘³ç”¨æˆïLš„功能和服务质量要求,包括性能、可用性、可伸羃性、安全性和完整性。他们的职责˜q˜åŒ…æ‹¬è¯„ä¼°åÆˆé€‰æ‹©˜qè¡Œåº”用½E‹åºæ‰€å¿…需的èÊYä»¶å’Œ¼‹¬äšgåQŒä»¥åŠç”¨äºŽå¼€å‘应用程序的工具和方法ã€? <li><strong>信息体系¾l“æž„åQˆInformation architectureåQ?/strong>。信息架构师致力于多个应用程序所使用的数据,包括该数据的¾l“构、完整性、安全性和可访问性。该架构师的职责包括设计、构建、测试、安装、操作和¾l´æŠ¤ç”¨äºŽ½Ž¡ç†è¯¥æ•°æ®çš„¾pȝ»Ÿã€‚这些系¾lŸçš„设计必须考虑到数据要求,例如源、位¾|®ã€å®Œæ•´æ€§ã€å¯ç”¨æ€§ã€æ€§èƒ½å’Œä‹É用寿命ã€? <li><strong>基础设施体系¾l“æž„åQˆInfrastructure architectureåQ?/strong>。基¼‹€è®¾æ–½æž¶æž„师致力于¼‹¬äšg和服务器软äšg的设计,包括服务器计½Ž—机、存储、工作站、中间äšg、非应用½E‹åºè½¯äšg、网¾lœä»¥åŠæ”¯æŒä¼ä¸šæ‰€éœ€åº”用½E‹åºå’Œä¸šåŠ¡æµ½E‹çš„物理设施。该架构师的职责包括˜q™äº›¾l„äšg的评估和选择、用于验证设计和所选äñ”品的建模、模拟和‹¹‹è¯•工作åQŒä»¥åŠæœ€¾lˆèŽ·å¾—çš„åŸºç¡€è®¾æ–½çš„æ€§èƒ½ã€å¯ç”¨æ€§å’Œå¯äŽ×¾~©æ€§ã€? <li><strong>集成体系¾l“æž„åQˆIntegration architectureåQ?/strong>。集成架构师致力于支持现有应用程序、打包èÊYä»¶äñ”品、网¾lœå’Œ¾pȝ»Ÿåœ¨ä¼ä¸šä¸­æˆ–企业之间协同工作的解决æ–ÒŽ¡ˆè®¾è®¡ã€‚这些解å†Ïx–¹æ¡ˆå¯èƒ½ä‹É用不同的技术、供应商、åã^台和计算¾cÕdž‹ã€? <li><strong>操作体系¾l“æž„åQˆOperations architectureåQ?/strong>。操作架构师致力于管理企业所使用的基¼‹€è®¾æ–½å’Œåº”用程序的解决æ–ÒŽ¡ˆè®¾è®¡ã€‚该架构师的职责包括为复杂信息系¾lŸçš„安装、操作、迁¿UÕd’Œ½Ž¡ç†å®šä¹‰è®¡åˆ’、策略和体系¾l“æž„ã€?</li> </ol> <p>它们之间的关¾pÖMØ“åQ?br /> <img height="83" alt="" src="http://www.aygfsteel.com/images/blogjava_net/spec-second/fig01.gif" width="396" border="0" /></p> <img src ="http://www.aygfsteel.com/spec-second/aggbug/228949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/spec-second/" target="_blank">BigOnion</a> 2008-09-15 07:36 <a href="http://www.aygfsteel.com/spec-second/archive/2008/09/15/228949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAS中的Session跟踪机制http://www.aygfsteel.com/spec-second/archive/2008/09/12/228589.htmlBigOnionBigOnionFri, 12 Sep 2008 06:46:00 GMThttp://www.aygfsteel.com/spec-second/archive/2008/09/12/228589.htmlhttp://www.aygfsteel.com/spec-second/comments/228589.htmlhttp://www.aygfsteel.com/spec-second/archive/2008/09/12/228589.html#Feedback0http://www.aygfsteel.com/spec-second/comments/commentRss/228589.htmlhttp://www.aygfsteel.com/spec-second/services/trackbacks/228589.html问题一åQšSessionç´ŠäØ•
按照servlet的规范,session idçš„cookie的名¿U°åº”è¯¥äØ“JSESSIONIDåQŒä½†˜q™æ ·å¯èƒ½å‡ºçŽ°å¦‚ä¸‹é—®é¢˜åQŒå¦‚果我一个浏览器讉K—®äº†ä¸¤ä¸ªåº”用,应该有两个session存在åQŒè€Œä¸”他们的session id肯定是不同的。因此可能出现的问题是:代表session idçš„cookieä¼šäº’ç›¸è¦†ç›–ï¼Œå¯ÆD‡´ç´Šäؕ。在WAS中有个Session跟踪机制åQŒå¯ä»¥äؓ不同的Server讄¡½®ä¸åŒçš„session idçš„cookie名,具体配置位置为:
应用½E‹åºæœåŠ¡å™?> server1 > 会话½Ž¡ç† > Cookie >
问题二、在¾U¿ç”¨æˆ¯‚¾ƒå¤šï¼Œå†…存占用å¤?br /> 很多¾pȝ»Ÿä¼šæœ‰˜q™ä¸ªé—®é¢˜åQŒé»˜è®¤session­‘…æ—¶ä¸?0分钟åQŒæœ‰å¾ˆå¤šç”¨æˆ·ç™Õd½•以后åQŒåšäº†ç®€å•操作,然后直接关闭‹¹è§ˆå™¨ï¼Œå¯ÆD‡´æœ‰å¾ˆå¤šçš„“æ— æ•ˆ”session存在åQŒè€Œè¿™äº›session所占用的内存,相当于垃圾,是变相的泄露。关于这个问题,WAS的解å†Ïx–¹æ¡ˆæ˜¯åQšé™åˆ¶åœ¨¾U¿session的最大å€û|¼Œå¦‚æžœ­‘…过最大å€û|¼Œåˆ™å°†æœ€˜q‘最ž®‘ä‹É用的会话清除åQŒå…·ä½“配¾|®ä½¾|®äØ“åQ?br /> 应用½E‹åºæœåŠ¡å™?> server1 > 会话½Ž¡ç† >



]]>
建筑设计六个层次http://www.aygfsteel.com/spec-second/archive/2008/09/10/228153.htmlBigOnionBigOnionWed, 10 Sep 2008 07:08:00 GMThttp://www.aygfsteel.com/spec-second/archive/2008/09/10/228153.htmlhttp://www.aygfsteel.com/spec-second/comments/228153.htmlhttp://www.aygfsteel.com/spec-second/archive/2008/09/10/228153.html#Feedback0http://www.aygfsteel.com/spec-second/comments/commentRss/228153.htmlhttp://www.aygfsteel.com/spec-second/services/trackbacks/228153.html
  • siteåQŒåœ°ç‚¹ï¼Œå»ºç­‘所在物理地点,建筑用地的åŞ状如何等åQ?/li>
  • structureåQŒç»“构,钢结构?混凝土结构?
  • skinåQŒå¤–表,建筑的外观,时尚、技术革命、信仰等都会表现在这里;åQ?0òq´å‘生变化)
  • serviceåQŒæœåŠ¡ï¼Œå»ºç­‘çš„å†…è„ï¼Œä¾‹å¦‚åQŒé€šä¿¡ç”늼†ã€ç”µæºçº¿ã€æŽ’水、供暖、煤气;甉|¢¯ä¹Ÿå±žäºŽè¿™ä¸€è¡Œåˆ—åQ›ï¼ˆ7-15òq´å˜åŒ–?åQ?/li>
  • space planåQŒç©ºé—´è§„划,建筑内墙、天花板、地杉K—¨çš„分布;åQˆçœ‹å»ºç­‘用途,有些3òqß_¼Œæœ‰äº›30òq´å˜åŒ–)
  • stuffåQŒæ‘†è®¾ï¼ŒåºŠã€æŸœã€ç”µç¯ã€ç”µè§†ç­‰åQŒéšæ—‰™ƒ½å¯èƒ½å˜åŒ–åQ?/li>

建筑设计师,最重要解决基本不变的东西,那就是structureåQŒç»“æž„ã€?br />


]]>
架构模式http://www.aygfsteel.com/spec-second/archive/2008/09/10/228147.htmlBigOnionBigOnionWed, 10 Sep 2008 06:45:00 GMThttp://www.aygfsteel.com/spec-second/archive/2008/09/10/228147.htmlhttp://www.aygfsteel.com/spec-second/comments/228147.htmlhttp://www.aygfsteel.com/spec-second/archive/2008/09/10/228147.html#Feedback0http://www.aygfsteel.com/spec-second/comments/commentRss/228147.htmlhttp://www.aygfsteel.com/spec-second/services/trackbacks/228147.html 一、分层架构模式:
按照抽象层次的高低划分,是系¾lŸçºµå‘划分,每个层次¾U¯çÑa为逻辑概念åQŒä¸Žç‰©ç†æ— å…³åQ›è¯¥æ¨¡å¼ä¸»è¦å¥½å¤„有:
  • 每个层次可以独立˜q›è¡Œå˜åŒ–åQŒè€Œäº’不媄响;
  • å®ÒŽ˜“在不同层‹Æ¡æŽ¥¾UÏx–°æŠ€æœ¯ä¸Žå˜åŒ–åQ?/li>
二、Facade架构模式åQ?br /> 外部与一个子¾pȝ»Ÿçš„通讯通过¾lŸä¸€çš„门面进行,降低外部¾pȝ»Ÿå¯¹å†…部实现的依赖æ€?br />
三、Mediator架构模式åQ?br /> 包装一¾pÕdˆ—对象åQˆç³»¾lŸï¼‰ç›æ€º’作用的方式,使得他们彼此不必互相了解åQŒè¾¾åˆ°æ¾è€¦åˆ

架构模式¾cÕdž‹
一ã€?From Mud to Structureåž?br /> 帮助架构师将¾pȝ»Ÿåˆç†åˆ’分åQŒé¿å…åŞ成一个对è±?span style="text-decoration: underline;">‹¹äh´‹åQˆA sea of objectsåQ‰ã€‚包括LayersåQˆåˆ†å±‚)模式、BlackboardåQˆé»‘板)模式、Pipes/FiltersåQˆç®¡é?˜q‡æ×oå™?/span>åQ‰æ¨¡å¼ç­‰ã€?br />
二、分布系¾lŸï¼ˆDistributed SystemsåQ‰åž‹
为分布式¾pȝ»Ÿæä¾›å®Œæ•´çš„æž¶æž„设计,包括像BrokeråQˆä¸­ä»‹ï¼‰æ¨¡å¼½{?br />
三、ähæœÞZº’动(Interactive SystemsåQ‰åž‹
支持包含有ähæœÞZº’动介面的¾pȝ»Ÿçš„æž¶æž„设计,例子包括MVCåQˆModel-View-ControlleråQ‰æ¨¡å¼ã€PACåQˆPresentation-Abstraction-ControlåQ‰æ¨¡å¼ç­‰

四、Adaptable Systemsåž?br /> 支持应用¾pȝ»Ÿé€‚应技术的变化、èÊY件功能需求的变化。如ReflectionåQˆåž®„)模式、MicrokernelåQˆå¾®æ ¸ï¼‰æ¨¡å¼½{?br />




]]>
软äšg的架æž?/title><link>http://www.aygfsteel.com/spec-second/archive/2008/09/10/228145.html</link><dc:creator>BigOnion</dc:creator><author>BigOnion</author><pubDate>Wed, 10 Sep 2008 06:29:00 GMT</pubDate><guid>http://www.aygfsteel.com/spec-second/archive/2008/09/10/228145.html</guid><wfw:comment>http://www.aygfsteel.com/spec-second/comments/228145.html</wfw:comment><comments>http://www.aygfsteel.com/spec-second/archive/2008/09/10/228145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/spec-second/comments/commentRss/228145.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/spec-second/services/trackbacks/228145.html</trackback:ping><description><![CDATA[<strong>两个要素</strong>åQˆå…ƒä»¶åˆ’分和设计军_®šåQ‰ï¼š<br /> 一、它是一个èÊYä»¶ç³»¾lŸä»Žæ•´ä½“到部分的最高层‹Æ¡çš„划分åQ?br /> 二、徏造一个系¾lŸæ‰€ä½œå‡ºçš„æœ€é«˜å±‚‹Æ¡çš„、以后难以更改的åQŒå•†ä¸šçš„和技术的军_®šåQ?br /> <br /> <strong>架构的目标:<br /> </strong>一、可靠性(ReliableåQ?br /> 二、安全行åQˆSecureåQ?br /> 三、可扩展性(ScalableåQ?br /> 四、可定制化(CustomizableåQ?br /> 五、可扩展性(ExtensibleåQ?br /> 六、可¾l´æŠ¤æ€§ï¼ˆMaintainableåQ?br /> 七、客户体验(Customer ExperienceåQ?br /> 八、市场时机(Time to MarketåQ?br /> <br /> <strong>架构的种¾c?br /> </strong>一、逻辑架构、èÊYä»¶ç³»¾lŸä¸­å…ƒäšg之间的关¾p»ï¼›<br /> 二、物理架构、èÊY件元件是怎样攑ֈ°¼‹¬äšg上的åQ?br /> 三、系¾lŸæž¶æž„、系¾lŸçš„非功能性特征;<br /> <img src ="http://www.aygfsteel.com/spec-second/aggbug/228145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/spec-second/" target="_blank">BigOnion</a> 2008-09-10 14:29 <a href="http://www.aygfsteel.com/spec-second/archive/2008/09/10/228145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic JTA Errorhttp://www.aygfsteel.com/spec-second/archive/2008/09/09/227846.htmlBigOnionBigOnionTue, 09 Sep 2008 00:43:00 GMThttp://www.aygfsteel.com/spec-second/archive/2008/09/09/227846.htmlhttp://www.aygfsteel.com/spec-second/comments/227846.htmlhttp://www.aygfsteel.com/spec-second/archive/2008/09/09/227846.html#Feedback0http://www.aygfsteel.com/spec-second/comments/commentRss/227846.htmlhttp://www.aygfsteel.com/spec-second/services/trackbacks/227846.html
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)

When the transaction attibutes are Required on both sides,
I get the following error

javax.transaction.TransactionRolledbackException: Current server is the coordinator and transaction is not found. It was probably rolled back and forgotten already.
at weblogic.rjvm.ResponseImpl.unmarshalReturn(Respons eImpl.java:
195)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(C lusterableRemoteRef.java:
338)
at weblogic.rmi.cluster.ClusterableRemoteRef.invoke(C lusterableRemoteRef.java:
252)

修改ä¸ÞZ¸åŒServer名,则运行正常ã€?br /> 具体原因åQŒæŸ¥æ‰¾ä¸­ã€‚。ã€?br />
====================
具体原因已经查明åQŒå‚见了WebLogic的官æ–ÒŽ–‡æ¡£ã€ŠProgramming WebLogic JTA Release 10.0》第35™åµï¼Œå…³äºŽè·¨Domain JTA事务的局限描˜qŽÍ¼š
The domains and all participating resources must have unique names. That is, you cannot 
have a JDBC data source, a server, or a domain with the same name as an object in another 
domain or the domain itself.




]]>
JBoss下CLOB.createTemporary抛出ClassCast的异å¸?/title><link>http://www.aygfsteel.com/spec-second/archive/2008/08/26/224482.html</link><dc:creator>BigOnion</dc:creator><author>BigOnion</author><pubDate>Tue, 26 Aug 2008 06:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/spec-second/archive/2008/08/26/224482.html</guid><wfw:comment>http://www.aygfsteel.com/spec-second/comments/224482.html</wfw:comment><comments>http://www.aygfsteel.com/spec-second/archive/2008/08/26/224482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/spec-second/comments/commentRss/224482.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/spec-second/services/trackbacks/224482.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt"><span style="font-size: 12pt"><span style="font-family: Times New Roman"><span style="font-family: 宋体"><span style="font-family: Impact"><span style="font-family: Arial">错误用法åQšCLOB.createTemporary(conn,....);<br /> 正确用法åQšCLOB.createTemporary(((WrappedConnection) con).getUnderlyingConnection() ,.....);<br /> 原理åQ?br /> =================================================================<br /> if you are using jboss or any other AS that perform jdbc connection pooling , the classcast exception is caused by the "conn" object. (I had this problem using jboss4.0.1/oracle9.2).<br /> In jboss4 the Connection object retrieved by ConnectionFactory.makeconnection() is an instance of org.jboss.resource.adapter.jdbc.WrappedConnection class (or a DelegatingConnection in tomcat or products that use DBCP)<br /> =================================================================<br /> include jboss-common-jdbc-wrapper.jar with WrappedConnection class<br /> <br /> =============================ã€?008-9-10ã€?======================<br /> 最˜q‘看了看人家SpringåQŒè€æ—©å¤„理了这¿Uæƒ…况了åQŒå…·ä½“见NativeJdbcExtractor接口<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">interface</span><span style="color: #000000"> NativeJdbcExtractor {    <br />     </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> isNativeConnectionNecessaryForNativeStatements();<br /> <br />     </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> isNativeConnectionNecessaryForNativePreparedStatements();<br /> <br />     </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> isNativeConnectionNecessaryForNativeCallableStatements();<br /> <br />     </span><span style="color: #008000">//</span><span style="color: #008000">呵呵åQŒå°±æ˜¯è¿™ä¸ªæ–¹æ³?/span><span style="color: #008000"><br /> </span><span style="color: #000000">    Connection getNativeConnection(Connection con) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br />     Connection getNativeConnectionFromStatement(Statement stmt) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br />     Statement getNativeStatement(Statement stmt) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br />     PreparedStatement getNativePreparedStatement(PreparedStatement ps) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br />     CallableStatement getNativeCallableStatement(CallableStatement cs) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br />     ResultSet getNativeResultSet(ResultSet rs) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException;<br /> <br /> }</span></div> <br /> 来看看,Jboss的特定实玎ͼš<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%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> JBossNativeJdbcExtractor </span><span style="color: #0000ff">extends</span><span style="color: #000000"> NativeJdbcExtractorAdapter {<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> String WRAPPED_CONNECTION_NAME </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">org.jboss.resource.adapter.jdbc.WrappedConnection</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> String WRAPPED_STATEMENT_NAME </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">org.jboss.resource.adapter.jdbc.WrappedStatement</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">final</span><span style="color: #000000"> String WRAPPED_RESULT_SET_NAME </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">org.jboss.resource.adapter.jdbc.WrappedResultSet</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> <br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> Class wrappedConnectionClass;<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> Class wrappedStatementClass;<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> Method getUnderlyingConnectionMethod;<br /> <br />     </span><span style="color: #0000ff">private</span><span style="color: #000000"> Method getUnderlyingStatementMethod;<br /> <br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * This constructor retrieves JBoss JDBC wrapper classes,<br />      * so we can get the underlying vendor connection using reflection.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">public</span><span style="color: #000000"> JBossNativeJdbcExtractor() {<br />         </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br />             </span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedConnectionClass </span><span style="color: #000000">=</span><span style="color: #000000"> getClass().getClassLoader().loadClass(WRAPPED_CONNECTION_NAME);<br />             </span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedStatementClass </span><span style="color: #000000">=</span><span style="color: #000000"> getClass().getClassLoader().loadClass(WRAPPED_STATEMENT_NAME);<br />             </span><span style="color: #0000ff">this</span><span style="color: #000000">.getUnderlyingConnectionMethod </span><span style="color: #000000">=</span><span style="color: #000000"><br />                 </span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedConnectionClass.getMethod(</span><span style="color: #000000">"</span><span style="color: #000000">getUnderlyingConnection</span><span style="color: #000000">"</span><span style="color: #000000">, (Class[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />             </span><span style="color: #0000ff">this</span><span style="color: #000000">.getUnderlyingStatementMethod </span><span style="color: #000000">=</span><span style="color: #000000"><br />                 </span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedStatementClass.getMethod(</span><span style="color: #000000">"</span><span style="color: #000000">getUnderlyingStatement</span><span style="color: #000000">"</span><span style="color: #000000">, (Class[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />         }<br />         </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex) {<br />             </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                             </span><span style="color: #000000">"</span><span style="color: #000000">Could not initialize JBossNativeJdbcExtractor because JBoss API classes are not available</span><span style="color: #000000">"</span><span style="color: #000000">,<br />                             ex);<br />         }<br />     }<br /> <br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * Retrieve the Connection via JBoss' <code>getUnderlyingConnection</code> method.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">protected</span><span style="color: #000000"> Connection doGetNativeConnection(Connection con) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException {<br />         </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedConnectionClass.isAssignableFrom(con.getClass())) {<br />             </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br />                 </span><span style="color: #0000ff">return</span><span style="color: #000000"> (Connection) </span><span style="color: #0000ff">this</span><span style="color: #000000">.getUnderlyingConnectionMethod.invoke(con, (Object[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (InvocationTargetException ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                         </span><span style="color: #000000">"</span><span style="color: #000000">JBoss' getUnderlyingConnection method failed</span><span style="color: #000000">"</span><span style="color: #000000">, ex<br />                                 .getTargetException());<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                                 </span><span style="color: #000000">"</span><span style="color: #000000">Could not access JBoss' getUnderlyingConnection method</span><span style="color: #000000">"</span><span style="color: #000000">,<br />                                 ex);<br />             }<br />         }<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> con;<br />     }<br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * Retrieve the Connection via JBoss' <code>getUnderlyingStatement</code> method.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">public</span><span style="color: #000000"> Statement getNativeStatement(Statement stmt) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException {<br />         </span><span style="color: #0000ff">if</span><span style="color: #000000"> (</span><span style="color: #0000ff">this</span><span style="color: #000000">.wrappedStatementClass.isAssignableFrom(stmt.getClass())) {<br />             </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br />                 </span><span style="color: #0000ff">return</span><span style="color: #000000"> (Statement) </span><span style="color: #0000ff">this</span><span style="color: #000000">.getUnderlyingStatementMethod.invoke(stmt, (Object[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (InvocationTargetException ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                         </span><span style="color: #000000">"</span><span style="color: #000000">JBoss' getUnderlyingStatement method failed</span><span style="color: #000000">"</span><span style="color: #000000">, ex<br />                                 .getTargetException());<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                                 </span><span style="color: #000000">"</span><span style="color: #000000">Could not access JBoss' getUnderlyingStatement method</span><span style="color: #000000">"</span><span style="color: #000000">,<br />                                 ex);<br />             }<br />         }<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> stmt;<br />     }<br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * Retrieve the Connection via JBoss' <code>getUnderlyingStatement</code> method.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">public</span><span style="color: #000000"> PreparedStatement getNativePreparedStatement(PreparedStatement ps) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException {<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> (PreparedStatement) getNativeStatement(ps);<br />     }<br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * Retrieve the Connection via JBoss' <code>getUnderlyingStatement</code> method.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">public</span><span style="color: #000000"> CallableStatement getNativeCallableStatement(CallableStatement cs) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException {<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> (CallableStatement) getNativeStatement(cs);<br />     }<br /> <br />     </span><span style="color: #008000">/**</span><span style="color: #008000"><br />      * Retrieve the Connection via JBoss' <code>getUnderlyingResultSet</code> method.<br />      * <p>We access WrappedResultSet via direct reflection, since this class only<br />      * appeared in JBoss 3.2.4 and we want to stay compatible with at least 3.2.2+.<br />      </span><span style="color: #008000">*/</span><span style="color: #000000"><br />     </span><span style="color: #0000ff">public</span><span style="color: #000000"> ResultSet getNativeResultSet(ResultSet rs) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> SQLException {<br />         </span><span style="color: #0000ff">if</span><span style="color: #000000"> (rs.getClass().getName().equals(WRAPPED_RESULT_SET_NAME)) {<br />             </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br />                 Method getUnderlyingResultSetMethod </span><span style="color: #000000">=</span><span style="color: #000000"> rs.getClass().getMethod(</span><span style="color: #000000">"</span><span style="color: #000000">getUnderlyingResultSet</span><span style="color: #000000">"</span><span style="color: #000000">, (Class[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />                 </span><span style="color: #0000ff">return</span><span style="color: #000000"> (ResultSet) getUnderlyingResultSetMethod.invoke(rs, (Object[]) </span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (InvocationTargetException ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                         </span><span style="color: #000000">"</span><span style="color: #000000">JBoss' getUnderlyingResultSet method failed</span><span style="color: #000000">"</span><span style="color: #000000">, ex<br />                                 .getTargetException());<br />             }<br />             </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Exception ex) {<br />                 </span><span style="color: #0000ff">throw</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> DASEntityRuntimeException(ExceptionConstant.DAS_14101034,<br />                                 </span><span style="color: #000000">"</span><span style="color: #000000">Could not access JBoss' getUnderlyingResultSet method</span><span style="color: #000000">"</span><span style="color: #000000">,<br />                                 ex);<br />             }<br />         }<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> rs;<br />     }<br /> <br /> }</span></div> 看来Spring中还是有不少¾léªŒæ€È»“çš?br /> </span></span></span></span></span></span> <img src ="http://www.aygfsteel.com/spec-second/aggbug/224482.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/spec-second/" target="_blank">BigOnion</a> 2008-08-26 14:35 <a href="http://www.aygfsteel.com/spec-second/archive/2008/08/26/224482.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>