版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、淘寶網(wǎng)表現(xiàn)層設(shè)計(jì)分析前幾天突然發(fā)現(xiàn)淘寶網(wǎng)訪問(wèn)非常慢而且出錯(cuò)(出現(xiàn)異常),猜測(cè)是淘寶網(wǎng)在發(fā) 布新版本時(shí)出現(xiàn)錯(cuò)誤或是某個(gè)服務(wù)器出現(xiàn)異常。但淘寶網(wǎng)的工程師在輸出錯(cuò)誤時(shí) 生成了客戶端注釋掉的Java異常信息(包含在!-和一之間),雖然在畫面上是 看不到的,但查看源代碼就可以清楚的看到這個(gè)Java出錯(cuò)信息。淘寶網(wǎng)采用阿里巴巴自己開(kāi)發(fā)的一個(gè)MVC框架,動(dòng)態(tài)網(wǎng)頁(yè)(jhtml頁(yè)面)的通 用入是口 WebxcontrollerServlet,最終調(diào)用/執(zhí)行模版是在TemplateModule的 子類中完成的,然后在Module執(zhí)行完成后跳轉(zhuǎn)到一個(gè)視圖(JSP文件),在Servlet 和Module中是通過(guò)Val
2、ve的職責(zé)鏈處理。圖1淘寶網(wǎng)部分類圖一個(gè)Web請(qǐng)求的基本處理流程是:客戶端發(fā)出Web請(qǐng)求WebxControllerServletPerformScreenTemplateValveTemplateModule附(本文基于下面的異常分析):Exception: com.alibaba.webx.WebxException: Failed to execute screen: home.MyTaobao (template:screen/home/myTaobao.vm)atcom.alibaba.webx.WebxControllerServlet.handleRequest(WebxCont
3、rollerServlet.java:111)atcom.alibaba.webx.controller.AbstractWebxControllerServlet.doGet(Abstr actWebxControllerServlet.java:113)at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)atorg.apache.catalina.core.ApplicationFilterC
4、ernalDoFilter(Appl icationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)atcom.alibaba.webx.filter.rundata.RunDataFilter.doFilter(RunDataFilter. java:48)atcom.alibaba.webx.filter.AbstractFilter.doFilter(AbstractFilter.java:150)atorg.a
5、pache.catalina.core.ApplicationFilterCernalDoFilter(Appl icationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)mon.webx.filter.RemoteAddrFilter.doFilter(RemoteAddrFil ter.java:16)atcom.alibaba.webx.filter.AbstractFilter.doFilter(Abstr
6、actFilter.java:150)atorg.apache.catalina.core.ApplicationFilterCernalDoFilter(Appl icationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)atcom.alibaba.webx.filter.timer.TimerFilter.doFilter(TimerFilter.java:93)atcom.alibaba.webx.filte
7、r.AbstractFilter.doFilter(AbstractFilter.java:150)atorg.apache.catalina.core.ApplicationFilterCernalDoFilter(Appl icationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)atorg.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHea
8、derFi lter.java:96)atorg.apache.catalina.core.ApplicationFilterCernalDoFilter(Appl icationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:230)atorg.apach
9、e.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)atorg.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit yAssociationValve.java:179)atorg.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv e.java:84)atorg.apache.catalina.core.StandardHostValve.
10、invoke(StandardHostValve.j ava:127)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:102)atorg.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC onnectionValve.java:157)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:109)atorg
11、.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav a:262)atorg.apache.coyote.ajp.AjpAprPcess(AjpAprProcessor.java:419)atorg.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHcess(AjpAprProtocol.java:378).AprEndpoint$Worker.run(AprEndpoint.java:15 08)at java.lang.Thread.run(Thread.java:5
12、95)Caused by: com.alibaba.service.pipeline.PipelineException: Failed to execute screen: home.MyTaobao (template:screen/home/myTaobao.vm)atcom.alibaba.turbine.pipeline.PerformScreenTemplateValve.performScreen Module(PerformScreenTemplateValve.java:112)atcom.alibaba.turbine.pipeline.PerformScreenTempl
13、ateValve.invoke(Perfor mScreenTemplateValve.java:48)atcom.alibaba.turbine.pipeline.AbstractValve.invoke(AbstractValve.java:33)atcom.alibaba.service.pipeline.DefaultPipeline.invokeNext(DefaultPipeli ne.java:224)atcom.alibaba.service.pipeline.DefaultPipeline.invoke(DefaultPipeline.j ava:187)atcom.alib
14、aba.turbine.pipeline.ChooseValve$Condition.invokeSubPipeline( ChooseValve.java:82)atcom.alibaba.turbine.pipeline.ChooseValve.invoke(ChooseValve.java:57)atcom.alibaba.turbine.pipeline.AbstractValve.invoke(AbstractValve.java:33)atcom.alibaba.service.pipeline.DefaultPipeline.invokeNext(DefaultPipeli ne
15、.java:224)atcom.alibaba.service.pipeline.DefaultPipeline.invoke(DefaultPipeline.j ava:187)atcom.alibaba.service.pipeline.TryCatchFinallyValve.invokeTryPipeline(TryCatchFinallyValve.java:114)atcom.alibaba.webx.WebxControllerServlet.handleRequest(WebxControllerSe rvlet.java:108).33 moreCaused by: com.alibaba.webx.WebxException: MyTaobao Response is null or failedatcom.taobao.web.mytaobao.mo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版公司承包合同參考范本
- 2025別墅裝修工程現(xiàn)場(chǎng)清理與勞務(wù)分包合同3篇
- 2025年度文化旅游綜合體承包設(shè)計(jì)工程合同4篇
- 2025年度書房軟裝承接合同樣本12篇
- 非計(jì)劃性拔管相關(guān)知識(shí)考核試題
- 2024版特許經(jīng)營(yíng)協(xié)議:快餐連鎖品牌授權(quán)
- 2025年農(nóng)業(yè)大棚租賃與農(nóng)業(yè)產(chǎn)業(yè)園區(qū)建設(shè)合同4篇
- 2025年度新型城鎮(zhèn)化代付工程款三方協(xié)議4篇
- 2025年度合同封面定制與知識(shí)產(chǎn)權(quán)戰(zhàn)略布局合同3篇
- 2025年度水庫(kù)魚塘漁業(yè)養(yǎng)殖與市場(chǎng)拓展承包合同3篇
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國(guó)專家共識(shí)(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺(tái)班費(fèi)用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項(xiàng)目可行性實(shí)施方案
- 大華基線解碼器解碼上墻的操作
評(píng)論
0/150
提交評(píng)論