系统环境

  • OS version:CentOS Linux release 7.7.1908
  • JDK version:1.8.0_181
  • 已经编译好的wedatasphere-exchangis-0.5.0.RELEASE

故障现象

现象1:

[root@master02 bin]# sh exchangis-service.sh start
2021-02-08 14:56:56.336 [INFO] (52057) load environment variables
2021-02-08 14:56:56.701 [INFO] (52057) /usr/java/jdk1.8.0_181-cloudera/bin/java
2021-02-08 14:56:56.704 [INFO] (52057) Waiting EXCHANGIS-SERVICE to start complete ...
2021-02-08 14:56:56.964 [INFO] (52057) EXCHANGIS-SERVICE start success
[root@master02 bin]# jps|grep -i ServiceApplication
[root@master02 bin]#

使用启动脚本启动,显示启动成功,但很快进程就退出,无任何错误显示,各种调整配置均不能成功启动。

研究启动脚本exchangis-service.sh后,摘取启动的java命令,触发现象2

现象2:
执行如下命令:

java -Xms2g -Xmx2g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8  -Dserver.port=9504 -Ddata.path=/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/data -XX:HeapDumpPath=/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/logs -Dlog.path=/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/logs -Dlogging.config=/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/conf/logback.xml -classpath /data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/lib/*:/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/conf:. com.webank.wedatasphere.exchangis.ServiceApplication
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/lib/log4j-slf4j-impl
-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/data2/app/wedatasphere-exchangis-0.5.0.RELEASE/modules/exchangis-service/lib/logback-classic-
1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
**Exception in thread "main" java.lang.StackOverflowError**at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)at org.apache.logging.log4j.spi.LoggerRegistry.getOrCreateInnerMap(LoggerRegistry.java:140)at org.apache.logging.log4j.spi.LoggerRegistry.hasLogger(LoggerRegistry.java:154)at org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:38)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:37)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:29)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:52)at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)at org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:39)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:37)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:29)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:52)at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)at org.apache.logging.slf4j.SLF4JLoggerContext.getLogger(SLF4JLoggerContext.java:39)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:37)at org.apache.logging.slf4j.Log4jLoggerFactory.newLogger(Log4jLoggerFactory.java:29)at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:52)at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)

综合以上现象,初步怀疑是log4j和logback有冲突导致的循环依赖

解决方案

step1 :mv exchangis-service/lib下的log4j包至上一层级目录

mv log4j*.jar ../

step2: 重新执行启动脚本

[root@master02 bin]# ./exchangis-service.sh start
2021-02-08 15:27:59.776 [INFO] (62814) load environment variables
2021-02-08 15:28:00.137 [INFO] (62814) /usr/java/jdk1.8.0_181-cloudera/bin/java
2021-02-08 15:28:00.140 [INFO] (62814) Waiting EXCHANGIS-SERVICE to start complete ...
2021-02-08 15:28:00.395 [INFO] (62814) EXCHANGIS-SERVICE start success
[root@master02 bin]# jps|grep -i ServiceApplication
62988 ServiceApplication

总结

log4j相关包导致了循环依赖问题,最终触发StackOverflowError

手动编译完Exchangeis 的exchangis-service服务无法启动相关推荐

  1. 解决:VMware DHCP Service 服务无法启动

    今天在布置项目的时候发现VMware DHCP Service 服务无法启动,连网络也连接不了 解决办法是 搞定 解决后验证Linux又可以连接上网络了

  2. 沙盘 Sandboxie Service 服务不能启动 SBIE2331 33/1056

    WIN7 64位系统 ,之前一直安装沙盘3.46可用, 今天打开程序出现SBIE2331 33/1056服务不能启动 在服务里打开沙盘的服务后自动关闭,最后也安装了最新版试过无效! 最后,最后在卡饭论 ...

  3. Secure Socket Tunneling Protocol Service服务无法启动(win7)

    第一种方法: 1.确认一下服务都开启: Base Filtering Engine IKE and Authip IPsec Keying Module Ipsec Policy Agent Wind ...

  4. VMware虚拟机NAT模式连不上网,无法启动VMware DHCP Service 服务

    问题描述: 在学习hadoop的过程中,尝试安装hadoop集群的时候,总是出现莫名其妙的问题,如:虚拟机之间ping不同,访问不了互联网等等.最后,迫于无奈,配置了静态IP,但随之而来,又出现莫名的 ...

  5. 提示“User Profile Service服务未能登录,无法加载用户配置文件。”

    提示"User Profile Service服务未能登录,无法加载用户配置文件." 注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 针对此问题我首先做的是登入 ...

  6. 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...

    最近一位Win10用户反馈,电脑每次开机都会提示"user profile service服务未能登录.无法加载用户配置文件.",这是怎么回事呢?遇到这种提示,说明user pro ...

  7. 安装错误 服务尚未启动_原创 | 西门子300软件安装出错处理大全

    每天解答学员问题中,好多学员经常都会问到西门子S7-300编程软件的安装以及软件安装出错的问题,因此收集了这些最常见的问题,以及对应的解决方法,希望对大家有所帮助! 一.西门子300 SMART软件安 ...

  8. 学习笔记16 window service 服务的相关内容

    好久没使用window service 了 一同事问倒安装的问题.我突然不知道具体的步骤了. 于是转载别人的一篇blog 表示备用: 或者是用: WINDOW服务程序---制作安装全过程 链接是:ht ...

  9. k8s service服务发现详解:ipvs代理模式、服务类型

    目录 k8s服务发现Service 理解 Service的实现模型 userspace代理模式 iptables代理模式 ipvs代理模式 Service定义 Service配置清单重要字段 创建Cl ...

最新文章

  1. 武汉锅检所检测机器人_管道检测机器人---此CCTV非彼CCTV
  2. 程序员面试题精选100题(56)-C/C++/C#面试题(4)
  3. mysql数据万能导入工具下载_mysql数据导入工具下载 - 数据导入工具(EMS Data Export for MySQL) v3.7.0多语特别版下载 - 第九软件网...
  4. Qt6.2.1使用clang格式化代码
  5. 战“疫”期,阿里云云效团队在家高效开发实录
  6. Java_BigInteger
  7. MSP430杂谈--时钟资源UCS的配置
  8. 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像
  9. 深度学习从入门到实战——卷积神经网络原理解析及其应用
  10. 【前端工程化】使用tippy.js代替自定义的popover/tooltip
  11. App发送短信验证码实现
  12. Azure云centos7安装图形化界面
  13. 中国旅行包行业市场供需与战略研究报告
  14. 网上流传房地产崩盘时间表 楼市重蹈日本覆辙 - 新闻中心 - 搜狐焦点网
  15. CSS动画效果(animation属性)解析
  16. 从0基础学习Python(17)[面向对象三大特征[多态]]
  17. BPF入门1:BPF技术简介
  18. java.sql.SQLException: Illegal conversion 非法转化
  19. Spring Boot 启动成功
  20. c 语言编辑器 win7旗舰版,如何使用大地win7旗舰版内置字符编辑程序

热门文章

  1. 【技法操作】PS制作日历图标,UI设计教程
  2. 计算机知识50字,电脑的日记50字
  3. ESTJ型人格的性格缺陷和心理问题分析
  4. UDS14229-2020 29服务介绍
  5. 一文看懂互动视频的发展、应用及创新
  6. 第四届中国软件开源创新大赛“代码评注赛”季度评审结果出炉
  7. 斐波那契数列的性质定理全集
  8. 最新的Spring官网如何下载Spring框架
  9. Kubernetes K8S之存储Secret详解
  10. 怎样解决Mac电脑中的“AppStore无法下载软件”问题?