cat icon indicating copy to clipboard operation
cat copied to clipboard

使用Docker部署,访问cat提示Unable to lookup component 'org.unidal.web.lifecycle.RequestLifecycle

Open FlyAIBox opened this issue 3 years ago • 3 comments

修改的docker-compose文件

` version: '2.2'

networks: cat: driver: bridge

services: cat: image: meituaninc/cat:3.0.1 container_name: cat

######## build from Dockerfile ###########
# build:
#  context: ../
#  dockerfile: ./docker/Dockerfile
######## End -> build from Dockerfile ###########

environment:
  # if you have your own mysql, config it here, and disable the 'mysql' config blow
  - MYSQL_URL=cat-mysql # links will maintain /etc/hosts, just use 'container_name'
  - MYSQL_PORT=3336
  - MYSQL_USERNAME=root
  - MYSQL_PASSWD=
  - MYSQL_SCHEMA=cat
  - SERVER_IP=10.0.35.26
  # 必须设置成你的机器IP地址
volumes:
  # 默认127.0.0.1,可以修改为自己真实的服务器集群地址
  - "./client.xml:/data/appdatas/cat/client.xml"
  # 默认使用环境变量设置。可以启用本注解,并修改为自己的配置
  #  - "./datasources.xml:/data/appdatas/cat/datasources.xml"
command: /bin/sh -c './datasources.sh && catalina.sh run'
links:
  - mysql
depends_on:
  - mysql
ports:
  - "8880:8080"
  - "2280:2280"
networks: 
  - cat

mysql: container_name: cat-mysql image: mysql:5.7.37 # expose 3306 to client (navicat) ports: - 3336:3306 volumes: # change './docker/mysql/volume' to your own path # WARNING: without this line, your data will be lost. - "/fly/cat/mysql/volume:/var/lib/mysql" - "../script/:/docker-entrypoint-initdb.d/" command: mysqld -uroot --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES utf8mb4;' --innodb-flush-log-at-trx-commit=0 environment: MYSQL_ALLOW_EMPTY_PASSWORD: "true" MYSQL_DATABASE: "cat" MYSQL_PASSWORD: "" networks: - cat

`

FlyAIBox avatar May 16 '22 08:05 FlyAIBox

我用你这个文件并没有复现你说的情况,可以发下日志信息用于排查吗?

power-lin avatar May 16 '22 14:05 power-lin

上午重启后,启动日志信息 log4j:WARN No appenders could be found for logger (io.netty.util.internal.logging.InternalLoggerFactory). log4j:WARN Please initialize the log4j system properly. [05-17 10:36:45.045] [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. 17-May-2022 10:38:07.720 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/usr/local/tomcat/webapps/cat.war] has finished in [94,371] ms 17-May-2022 10:38:07.721 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/ROOT] 17-May-2022 10:38:07.766 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/ROOT] has finished in [44] ms 17-May-2022 10:38:07.766 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/docs] 17-May-2022 10:38:07.827 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/docs] has finished in [61] ms 17-May-2022 10:38:07.827 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/examples] 17-May-2022 10:38:08.436 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/examples] has finished in [609] ms 17-May-2022 10:38:08.437 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/host-manager] 17-May-2022 10:38:08.479 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/host-manager] has finished in [42] ms 17-May-2022 10:38:08.479 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [/usr/local/tomcat/webapps/manager] 17-May-2022 10:38:08.499 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/manager] has finished in [20] ms 17-May-2022 10:38:08.504 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"] 17-May-2022 10:38:08.512 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"] 17-May-2022 10:38:08.513 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 95313 ms

提示 java.lang.RuntimeException: Error when initializing modules! Exception: java.lang.RuntimeException: Unable to get component: class com.dianping.cat.analysis.TcpSocketReceiver.

现在访问页面 http://ip:8880/cat 处于加载中 image

昨天访问 http://ip:8880/cat,跳转到 http://ip:8880/cat/r但提示Unable to lookup component 'org.unidal.web.lifecycle.RequestLifecycle

数据库正常,也有表结构信息

FlyAIBox avatar May 17 '22 02:05 FlyAIBox

发一下容器内部,/data/applogs/cat/cat_XXX.log日志看下

power-lin avatar May 18 '22 08:05 power-lin