dianping / cat

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
Apache License 2.0
18.63k stars 5.42k forks source link

部署完后点击transaction\event\报500错误,服务器和路由也都配了,用的是cat是3.0.0 #2271

Open xubaisen opened 1 year ago

xubaisen commented 1 year ago

[02-19 19:43:34.375] [ERROR] [HttpServlet] Error occured when handling uri: /cat/r/t java.lang.RuntimeException: Error occured during handling outbound action(t) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleException(DefaultRequestLifecycle.java:89) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:190) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handle(DefaultRequestLifecycle.java:63) at org.unidal.web.MVC.service(MVC.java:90) at javax.servlet.http.HttpServlet.service(HttpServlet.java:765) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.report.view.DomainFilter.doFilter(DomainFilter.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.system.page.permission.PermissionFilter.doFilter(PermissionFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:439) at com.dianping.cat.servlet.CatFilter$CatHandler$3.handle(CatFilter.java:236) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$4.handle(CatFilter.java:329) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$2.handle(CatFilter.java:219) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$1.handle(CatFilter.java:127) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter.doFilter(CatFilter.java:65) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:885) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1688) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.unidal.web.mvc.ActionException: Error occured during handling outbound action(t) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:36) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleOutboundAction(DefaultRequestLifecycle.java:111) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:188) ... 43 more Caused by: java.lang.RuntimeException: Error occured during invoking method: public void com.dianping.cat.report.page.transaction.Handler.handleOutbound(com.dianping.cat.report.page.transaction.Context) throws javax.servlet.ServletException,java.io.IOException with parameters([com.dianping.cat.report.page.transaction.Context@3720efcc]) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:51) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:29) ... 45 more Caused by: java.lang.NullPointerException at com.dianping.cat.report.page.transaction.transform.AllMachineMerger.visitTransactionReport(AllMachineMerger.java:92) at com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper.mergeAllMachines(TransactionMergeHelper.java:34) at com.dianping.cat.report.page.transaction.Handler.handleOutbound(Handler.java:238) at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:49) ... 46 more [02-19 19:43:34.417] [INFO] [DefaultModuleContext] Starting thread(cat-239) ... [02-19 19:43:34.418] [INFO] [DefaultModuleContext] Stopping thread(cat-239). [02-19 19:43:34.423] [INFO] [DefaultModuleContext] Starting thread(cat-240) ... [02-19 19:43:34.424] [INFO] [DefaultModuleContext] Stopping thread(cat-240). [02-19 19:43:34.435] [INFO] [DefaultModuleContext] Starting thread(cat-241) ... [02-19 19:43:34.436] [INFO] [DefaultModuleContext] Stopping thread(cat-241). [02-19 19:49:18.194] [ERROR] [HttpServlet] Error occured when handling uri: /cat/r/p java.lang.RuntimeException: Error occured during handling outbound action(p) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleException(DefaultRequestLifecycle.java:89) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:190) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handle(DefaultRequestLifecycle.java:63) at org.unidal.web.MVC.service(MVC.java:90) at javax.servlet.http.HttpServlet.service(HttpServlet.java:765) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.report.view.DomainFilter.doFilter(DomainFilter.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.system.page.permission.PermissionFilter.doFilter(PermissionFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:439) at com.dianping.cat.servlet.CatFilter$CatHandler$3.handle(CatFilter.java:236) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$4.handle(CatFilter.java:329) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$2.handle(CatFilter.java:219) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$1.handle(CatFilter.java:127) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter.doFilter(CatFilter.java:65) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:885) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1688) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.unidal.web.mvc.ActionException: Error occured during handling outbound action(p) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:36) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleOutboundAction(DefaultRequestLifecycle.java:111) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:188) ... 43 more Caused by: java.lang.RuntimeException: Error occured during invoking method: public void com.dianping.cat.report.page.problem.Handler.handleOutbound(com.dianping.cat.report.page.problem.Context) throws javax.servlet.ServletException,java.io.IOException with parameters([com.dianping.cat.report.page.problem.Context@63ee7a26]) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:51) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:29) ... 45 more Caused by: java.lang.NullPointerException at com.dianping.cat.consumer.problem.model.transform.BaseVisitor.visitProblemReport(BaseVisitor.java:61) at com.dianping.cat.report.page.problem.Handler.handleOutbound(Handler.java:223) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:49) ... 46 more [02-19 19:49:20.371] [ERROR] [HttpServlet] Error occured when handling uri: /cat/r/t java.lang.RuntimeException: Error occured during handling outbound action(t) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleException(DefaultRequestLifecycle.java:89) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:190) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handle(DefaultRequestLifecycle.java:63) at org.unidal.web.MVC.service(MVC.java:90) at javax.servlet.http.HttpServlet.service(HttpServlet.java:765) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.report.view.DomainFilter.doFilter(DomainFilter.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.system.page.permission.PermissionFilter.doFilter(PermissionFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:439) at com.dianping.cat.servlet.CatFilter$CatHandler$3.handle(CatFilter.java:236) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$4.handle(CatFilter.java:329) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$2.handle(CatFilter.java:219) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter$CatHandler$1.handle(CatFilter.java:127) at com.dianping.cat.servlet.CatFilter$Context.handle(CatFilter.java:437) at com.dianping.cat.servlet.CatFilter.doFilter(CatFilter.java:65) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:698) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:367) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:639) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:885) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1688) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) Caused by: org.unidal.web.mvc.ActionException: Error occured during handling outbound action(t) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:36) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleOutboundAction(DefaultRequestLifecycle.java:111) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:188) ... 43 more Caused by: java.lang.RuntimeException: Error occured during invoking method: public void com.dianping.cat.report.page.transaction.Handler.handleOutbound(com.dianping.cat.report.page.transaction.Context) throws javax.servlet.ServletException,java.io.IOException with parameters([com.dianping.cat.report.page.transaction.Context@161e90e1]) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:51) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:29) ... 45 more Caused by: java.lang.NullPointerException at com.dianping.cat.report.page.transaction.transform.AllMachineMerger.visitTransactionReport(AllMachineMerger.java:92) at com.dianping.cat.report.page.transaction.transform.TransactionMergeHelper.mergeAllMachines(TransactionMergeHelper.java:34) at com.dianping.cat.report.page.transaction.Handler.handleOutbound(Handler.java:238) at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:49) ... 46 more

ityestop commented 1 year ago

如果您还在使用,建议您使用3.1.0版本