




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淘宝网表现层设计分析 前几天突然发现淘宝网访问非常慢而且出错(出现异常),猜测是淘宝网在发布新版本时出现错误或是某个服务器出现异常。但淘宝网的工程师在输出错误时生成了客户端注释掉的Java异常信息(包含在之间),虽然在画面上是看不到的,但查看源代码就可以清楚的看到这个Java出错信息。 淘宝网采用阿里巴巴自己开发的一个MVC框架,动态网页(jhtml页面)的通用入是口WebxControllerServlet,最终调用/执行模版是在TemplateModule的子类中完成的,然后在Module执行完成后跳转到一个视图(JSP文件),在Servlet和Module中是通过Valve的职责链处理。图1 淘宝网部分类图 一个Web请求的基本处理流程是: 客户端发出Web请求 WebxControllerServlet PerformScreenTemplateValve TemplateModule附(本文基于下面的异常分析): Exception: com.alibaba.webx.WebxException: Failed to execute screen: home.MyTaobao (template: screen/home/myTaobao.vm) at com.alibaba.webx.WebxControllerServlet.handleRequest(WebxControllerServlet.java:111) at com.alibaba.webx.controller.AbstractWebxControllerServlet.doGet(AbstractWebxControllerServlet.java:113) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterCernalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.alibaba.webx.filter.rundata.RunDataFilter.doFilter(RunDataFilter.java:48) at com.alibaba.webx.filter.AbstractFilter.doFilter(AbstractFilter.java:150) at org.apache.catalina.core.ApplicationFilterCernalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at mon.webx.filter.RemoteAddrFilter.doFilter(RemoteAddrFilter.java:16) at com.alibaba.webx.filter.AbstractFilter.doFilter(AbstractFilter.java:150) at org.apache.catalina.core.ApplicationFilterCernalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.alibaba.webx.filter.timer.TimerFilter.doFilter(TimerFilter.java:93) at com.alibaba.webx.filter.AbstractFilter.doFilter(AbstractFilter.java:150) at org.apache.catalina.core.ApplicationFilterCernalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) at org.apache.catalina.core.ApplicationFilterCernalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179) at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262) at org.apache.coyote.ajp.AjpAprPcess(AjpAprProcessor.java:419) at org.apache.coyote.ajp.AjpAprProtocol$AjpConnectionHcess(AjpAprProtocol.java:378) at .AprEndpoint$Worker.run(AprEndpoint.java:1508) at java.lang.Thread.run(Thread.java:595) Caused by: com.alibaba.service.pipeline.PipelineException: Failed to execute screen: home.MyTaobao (template: screen/home/myTaobao.vm) at com.alibaba.turbine.pipeline.PerformScreenTemplateValve.performScreenModule (PerformScreenTemplateValve.java:112) at com.alibaba.turbine.pipeline.PerformScreenTemplateValve.invoke(PerformScreenTemplateValve.java:48) at com.alibaba.turbine.pipeline.AbstractValve.invoke(AbstractValve.java:33) at com.alibaba.service.pipeline.DefaultPipeline.invokeNext(DefaultPipeline.java:224) at com.alibaba.service.pipeline.DefaultPipeline.invoke(DefaultPipeline.java:187) at com.alibaba.turbine.pipeline.ChooseValve$Condition.invokeSubPipeline(ChooseValve.java:82) at com.alibaba.turbine.pipeline.ChooseValve.invoke(ChooseValve.java:57) at com.alibaba.turbine.pipeline.AbstractValve.invoke(AbstractValve.java:33) at com.alibaba.service.pipeline.DefaultPipeline.invokeNext(DefaultPipeline.java:224) at com.alibaba.service.pipeline.DefaultPipeline.invoke(DefaultPipeline.java:187) at com.alibaba.service.pipeline.TryCatchFinallyValve.invokeTryPipeline(TryCatchFinallyValve.java:114) at com.alibaba.webx.WebxControllerServlet.handleRequest(WebxControllerServlet.java:108) . 33 more Caused by: com.alibaba.webx.WebxException: MyTaobao Response is null or failed at com.taobao.web.mytaoba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年内蒙古通辽市开鲁县麦新中学八年级上学期开学考试数学试题(含答案)
- 企业内训课程开发及实施指导书
- 2025九年级考试语文作文12篇
- 2025年教师招聘之《幼儿教师招聘》每日一练试卷及参考答案详解(轻巧夺冠)
- 书香伴我成长中考满分作文600字14篇
- 农业生产农机购置补贴协议书
- 2025年秋湘教版高中地理必修第一册教学计划及教学进度表(2025-2026学年第一学期)
- 聚针安全注射培训小结课件
- 博鳌论坛:聚焦新质生产力发展
- 新质生产力在医疗器械的创新
- 80年血火淬炼此刻亮剑正当时:纪念中国人民抗日战争暨世界反法西斯战争胜利80周年阅兵仪式对初中生的启示-2025-2026学年初中主题班会
- 2025-2026学年西师大版(2024)小学数学一年级上册(全册)教学设计(附目录P227)
- 2025年大型集团财务审计外包服务合同风险防控条款规范
- 2025年国家保安员资格考试复习题库(附答案)
- 辅警考试真题(含答案)
- 新式茶饮基础知识培训课件
- 2025新疆天泽和达水务科技有限公司部分岗位社会招聘28人笔试模拟试题及答案解析
- 巧堆肥劳动课件
- 技术方案评审表-技术选型决策
- 万用表专业培训资料共23张课件
- 启闭机设备安装与调试施工方案
评论
0/150
提交评论