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

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 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目