淘宝网表现层设计分析.doc_第1页
淘宝网表现层设计分析.doc_第2页
淘宝网表现层设计分析.doc_第3页
淘宝网表现层设计分析.doc_第4页
淘宝网表现层设计分析.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论