dianping / cat

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

在Tomcat中运行报错 #2210

Open Zhao15112408862 opened 2 years ago

Zhao15112408862 commented 2 years ago

java.lang.RuntimeException: Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver. 请问这个报错是因为什么

power-lin commented 2 years ago

这个是自己打的包吗,确定是否是cat-home目录target下的cat-home.war的包呢

Zhao15112408862 commented 2 years ago

这个是自己打的包吗,确定是否是cat-home目录target下的cat-home.war的包呢

是的,无论是我打包的还是直接下载的war包都是报同样的错误

power-lin commented 2 years ago

jdk版本是8吗,tomcat版本是8.5吗,我这边没复现出来,可以提供具体的环境信息加以确认。

Zhao15112408862 commented 2 years ago

jdk版本是8吗,tomcat版本是8.5吗,我这边没复现出来,可以提供具体的环境信息加以确认。

我的jdk版本是1.8.0_221,Tomcat版本是apache-tomcat-7.0.108,我的是win11,mysql是mysql-8.0.27-winx64

power-lin commented 2 years ago

我这边用jdk:1.8.0_222,Tomcat:apache-tomcat-7.0.108,系统是linux,并没有复现出来,可以把详细的日志发出来看下吗

Zhao15112408862 commented 2 years ago

我这边用jdk:1.8.0_222,Tomcat:apache-tomcat-7.0.108,系统是linux,并没有复现出来,可以把详细的日志发出来看下吗 cat_20220518.log 这个是cat的日志 Tomcat启动时打印的是下面这部分内容 log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory). log4j:WARN Please initialize the log4j system properly. [05-18 13:28:11.011] [INFO] [cat] Cat is lazy initialized! java.lang.RuntimeException: Error when initializing modules! Exception: java.lang.RuntimeException: Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver.

Zhao15112408862 commented 2 years ago

我这边用jdk:1.8.0_222,Tomcat:apache-tomcat-7.0.108,系统是linux,并没有复现出来,可以把详细的日志发出来看下吗 cat_20220518.log 这个是cat的日志 Tomcat启动时打印的是下面这部分内容 log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory). log4j:WARN Please initialize the log4j system properly. [05-18 13:28:11.011] [INFO] [cat] Cat is lazy initialized! java.lang.RuntimeException: Error when initializing modules! Exception: java.lang.RuntimeException: Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver.

power-lin commented 2 years ago
  1. 数据库用mysql5.7试试
  2. 确保/data/appdatas/cat/datasources.xml的数据库配置是否正确
haiya512 commented 2 years ago

jdk版本是8吗,tomcat版本是8.5吗,我这边没复现出来,可以提供具体的环境信息加以确认。

我的jdk版本是1.8.0_221,Tomcat版本是apache-tomcat-7.0.108,我的是win11,mysql是mysql-8.0.27-winx64

文档明确提示了,要求mysql5.7,tomcat8