手动编译完Exchangeis 的exchangis-service服务无法启动
系统环境
- 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服务无法启动相关推荐
- 解决:VMware DHCP Service 服务无法启动
今天在布置项目的时候发现VMware DHCP Service 服务无法启动,连网络也连接不了 解决办法是 搞定 解决后验证Linux又可以连接上网络了
- 沙盘 Sandboxie Service 服务不能启动 SBIE2331 33/1056
WIN7 64位系统 ,之前一直安装沙盘3.46可用, 今天打开程序出现SBIE2331 33/1056服务不能启动 在服务里打开沙盘的服务后自动关闭,最后也安装了最新版试过无效! 最后,最后在卡饭论 ...
- Secure Socket Tunneling Protocol Service服务无法启动(win7)
第一种方法: 1.确认一下服务都开启: Base Filtering Engine IKE and Authip IPsec Keying Module Ipsec Policy Agent Wind ...
- VMware虚拟机NAT模式连不上网,无法启动VMware DHCP Service 服务
问题描述: 在学习hadoop的过程中,尝试安装hadoop集群的时候,总是出现莫名其妙的问题,如:虚拟机之间ping不同,访问不了互联网等等.最后,迫于无奈,配置了静态IP,但随之而来,又出现莫名的 ...
- 提示“User Profile Service服务未能登录,无法加载用户配置文件。”
提示"User Profile Service服务未能登录,无法加载用户配置文件." 注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 针对此问题我首先做的是登入 ...
- 开机时User服务器未能登录,Win10开机提示user profile service服务登录失败的原因及解决方法...
最近一位Win10用户反馈,电脑每次开机都会提示"user profile service服务未能登录.无法加载用户配置文件.",这是怎么回事呢?遇到这种提示,说明user pro ...
- 安装错误 服务尚未启动_原创 | 西门子300软件安装出错处理大全
每天解答学员问题中,好多学员经常都会问到西门子S7-300编程软件的安装以及软件安装出错的问题,因此收集了这些最常见的问题,以及对应的解决方法,希望对大家有所帮助! 一.西门子300 SMART软件安 ...
- 学习笔记16 window service 服务的相关内容
好久没使用window service 了 一同事问倒安装的问题.我突然不知道具体的步骤了. 于是转载别人的一篇blog 表示备用: 或者是用: WINDOW服务程序---制作安装全过程 链接是:ht ...
- k8s service服务发现详解:ipvs代理模式、服务类型
目录 k8s服务发现Service 理解 Service的实现模型 userspace代理模式 iptables代理模式 ipvs代理模式 Service定义 Service配置清单重要字段 创建Cl ...
最新文章
- 武汉锅检所检测机器人_管道检测机器人---此CCTV非彼CCTV
- 程序员面试题精选100题(56)-C/C++/C#面试题(4)
- mysql数据万能导入工具下载_mysql数据导入工具下载 - 数据导入工具(EMS Data Export for MySQL) v3.7.0多语特别版下载 - 第九软件网...
- Qt6.2.1使用clang格式化代码
- 战“疫”期,阿里云云效团队在家高效开发实录
- Java_BigInteger
- MSP430杂谈--时钟资源UCS的配置
- 【系列8】使用Dockerfile创建带MongoDB的Centos Docker镜像
- 深度学习从入门到实战——卷积神经网络原理解析及其应用
- 【前端工程化】使用tippy.js代替自定义的popover/tooltip
- App发送短信验证码实现
- Azure云centos7安装图形化界面
- 中国旅行包行业市场供需与战略研究报告
- 网上流传房地产崩盘时间表 楼市重蹈日本覆辙 - 新闻中心 - 搜狐焦点网
- CSS动画效果(animation属性)解析
- 从0基础学习Python(17)[面向对象三大特征[多态]]
- BPF入门1:BPF技术简介
- java.sql.SQLException: Illegal conversion 非法转化
- Spring Boot 启动成功
- c 语言编辑器 win7旗舰版,如何使用大地win7旗舰版内置字符编辑程序