cat icon indicating copy to clipboard operation
cat copied to clipboard

cat4.0-RC1部署后,没logview数据,点击侧栏菜单Event/Problem等500错误,NPE异常

Open YeLuoSC opened this issue 2 years ago • 4 comments

本机环境:MAC Tomcat 7.0 Java8 Mysql5.7

使用war包部署总是失败,使用idea跟了一下代码,发现在如下地方,有异常抛出,提示not in GZIP format image 这个问题,会导致执行到此处时,一个npe,tomcat返回500 image

我的一些配置: image

服务端配置

客户端路由:

完整堆栈信息: [10-10 18:10:17.170] [ERROR] [HttpServlet] Error occured when handling uri: /cat/r/e java.lang.RuntimeException: Error occured during handling outbound action(e) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleException(DefaultRequestLifecycle.java:100) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:197) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handle(DefaultRequestLifecycle.java:67) at org.unidal.web.MVC.service(MVC.java:76) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.dianping.cat.report.view.DomainFilter.doFilter(DomainFilter.java:105) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.dianping.cat.system.page.permission.PermissionFilter.doFilter(PermissionFilter.java:94) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at com.dianping.cat.support.servlet.CatFilter$Context.handle(CatFilter.java:294) at com.dianping.cat.support.servlet.CatFilter$CatHandler$3.handle(CatFilter.java:142) at com.dianping.cat.support.servlet.CatFilter$Context.handle(CatFilter.java:292) at com.dianping.cat.support.servlet.CatFilter$CatHandler$4.handle(CatFilter.java:235) at com.dianping.cat.support.servlet.CatFilter$Context.handle(CatFilter.java:292) at com.dianping.cat.support.servlet.CatFilter$CatHandler$2.handle(CatFilter.java:125) at com.dianping.cat.support.servlet.CatFilter$Context.handle(CatFilter.java:292) at com.dianping.cat.support.servlet.CatFilter$CatHandler$1.handle(CatFilter.java:105) at com.dianping.cat.support.servlet.CatFilter$Context.handle(CatFilter.java:292) at com.dianping.cat.support.servlet.CatFilter.doFilter(CatFilter.java:60) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:165) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:1025) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1201) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:654) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:319) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748) Caused by: org.unidal.web.mvc.ActionException: Error occured during handling outbound action(e) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:32) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleOutboundAction(DefaultRequestLifecycle.java:123) at org.unidal.web.mvc.lifecycle.DefaultRequestLifecycle.handleRequest(DefaultRequestLifecycle.java:195) ... 41 more Caused by: java.lang.RuntimeException: Error occured during invoking method: public void com.dianping.cat.report.page.event.Handler.handleOutbound(com.dianping.cat.report.page.event.Context) throws javax.servlet.ServletException,java.io.IOException with parameters([com.dianping.cat.report.page.event.Context@6118e333]) at org.unidal.lookup.util.ReflectUtils.invokeMethod(ReflectUtils.java:52) at org.unidal.web.mvc.lifecycle.DefaultOutboundActionHandler.handle(DefaultOutboundActionHandler.java:25) ... 43 more Caused by: java.lang.NullPointerException at com.dianping.cat.report.page.event.transform.AllMachineMerger.visitEventReport(AllMachineMerger.java:49) at com.dianping.cat.report.page.event.transform.EventMergeHelper.mergeAllIps(EventMergeHelper.java:30) at com.dianping.cat.report.page.event.Handler.handleOutbound(Handler.java:222) 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) ... 44 more

YeLuoSC avatar Oct 10 '22 10:10 YeLuoSC

更新一下后续,Mac始终报错500,最后放弃了,在win环境做了一套;但是!!!4.0RC1这个版本在windows上,会有logview不显示的问题。最后在win上试了3.1.0版本,一切都美好了~

YeLuoSC avatar Oct 12 '22 09:10 YeLuoSC

最近有一个bug fix。我在mac上运行是正常的,jdk 11.0.13, mysql 8.0.27, tomcat 9.0.63。

qmwu2000 avatar Oct 13 '22 02:10 qmwu2000

3.0.1版本也有这个问题

zhangyijun avatar Dec 28 '22 08:12 zhangyijun

更新一下后续,Mac始终报错500,最后放弃了,在win环境做了一套;但是!!!4.0RC1这个版本在windows上,会有logview不显示的问题。最后在win上试了3.1.0版本,一切都美好了~

有没有试过在docker或者k8s上试过呢,同样版本我在windows正常(单节点ip地址都为本地局域网ip) docker版本发现生成的dump目录下的dat文件的ip都是pod的动态ip,这块目前还没有解决,请问你有碰到类似问题吗?

duishancunzhang avatar Mar 15 '23 09:03 duishancunzhang