2301_78986397 2024-04-18 18:20 采纳率: 42.9%
浏览 78
已结题

kylin启动报错log4j类冲突

在搭建kylin-3.0.2集群时启动后没有进程,查看日志报错log4j类冲突

img

日志报错

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.logging.log4j.spi.LoggerContextFactory.isClassLoaderDependent()Z
    at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:49)
    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
    at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:33)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:301)
    at org.apache.hadoop.util.RunJar.<clinit>(RunJar.java:52)

网上查阅资料排除冲突的jar包,修改了代码还没用

img


我应该怎么改正

  • 写回答

19条回答 默认 最新

  • 阿里嘎多学长 2024-04-18 18:25
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据提供的链接内容,用户在搭建Kylin集群时遇到了log4j类冲突的问题,导致启动失败。错误日志指出了java.lang.NoSuchMethodError异常,这通常意味着存在不同版本的log4j库在同一个类路径中。

    要解决这个问题,通常需要做以下几个步骤:

    1. 查找冲突的库:检查项目依赖中是否包含了多个版本的log4j库。

    2. 排除冲突:在构建配置中排除掉冲突的库。

    3. 重新构建和部署:重新构建项目,并确保没有冲突的库被包含在内。

    4. 测试:重新启动Kylin集群,查看是否仍然存在问题。

    下面是一个示例代码,展示如何在Maven的pom.xml文件中排除冲突的库:

    <dependencies>
        <!-- 其他依赖 -->
    
        <!-- 排除slf4j-log4j12的依赖,如果存在 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.30</version>
            <exclusions>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    
        <!-- 确保使用正确版本的log4j -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.x.x</version> <!-- 使用正确的版本号 -->
        </dependency>
    
        <!-- 其他依赖 -->
    </dependencies>
    

    请注意,你需要根据你的项目实际情况调整versionexclusions部分。确保所有log4j相关的依赖都是兼容的,并且没有冲突。

    如果问题依然存在,可能需要进一步检查项目中是否还有其他库间接依赖了不兼容的log4j版本,或者查看Kylin的官方文档和社区支持获取更多帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月22日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 微服务假死,一段时间后自动恢复,如何排查处理
  • ¥15 cplex运行后参数报错是为什么
  • ¥15 之前不小心删了pycharm的文件,后面重新安装之后软件打不开了
  • ¥15 vue3获取动态宽度,刷新后动态宽度值为0
  • ¥15 升腾威讯云桌面V2.0.0摄像头问题
  • ¥15 关于Python的会计设计
  • ¥15 聚类分析 设计k-均值算法分类器,对一组二维模式向量进行分类。
  • ¥15 stm32c8t6工程,使用hal库
  • ¥15 找能接spark如图片的,可议价
  • ¥15 博通raid 的写入速度很高也很低