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

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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址