spring注册组件/服务无效,问题排查

背景:修改openmetadata,增加数据库表,使用注解Repository注册数据库表实体类,但是找不到。

java 复制代码
@Repository(name = Entity.BDP_AUTH_TOKEN)  //  name 与实体类型匹配
public class BdpAuthTokenRepository extends EntityRepository<BdpAuthToken> {
    public BdpAuthTokenRepository() {
        super(
                "bdp_auth_tokens",
                Entity.BDP_AUTH_TOKEN,
                BdpAuthToken.class,
                Entity.getCollectionDAO().bdpAuthTokenDAO(),
                "token",
                "user_id" 
        );
    }
    //其它方法省略。。
  }
}

排查启动时的错误日志有以下内容:

java.lang.NoSuchMethodException: org.openmetadata.service.jdbi3.BdpAuthTokenRepository.<init>(org.jdbi.v3.core.Jdbi)

at java.base/java.lang.Class.getConstructor0(Class.java:3761)

at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2930)

at org.openmetadata.service.Entity.initializeRepositories(Entity.java:345)

at org.openmetadata.service.OpenMetadataApplication.run(OpenMetadataApplication.java:232)

at org.openmetadata.service.OpenMetadataApplication.run(OpenMetadataApplication.java:163)

at io.dropwizard.core.cli.EnvironmentCommand.run(EnvironmentCommand.java:66)

at io.dropwizard.core.cli.ConfiguredCommand.run(ConfiguredCommand.java:98)

at io.dropwizard.core.cli.Cli.run(Cli.java:78)

at io.dropwizard.core.Application.run(Application.java:94)

at org.openmetadata.service.OpenMetadataApplication.main(OpenMetadataApplication.java:934)

INFO 2025-12-29 10:09:28,053 main o.f.e.i.c.StandaloneProcessEngineConfiguration - Found 2 Engine Configurators in total:

解决:

错误日志提醒时构造参数有问题,最后修改super最后一个成员变量名即可。

相关推荐
这个DBA有点耶11 小时前
从症状到根因:数据库监控指标的分层方法与静态/动态阈值策略
数据库·mysql·代码规范
SelectDB11 小时前
时间旅行与快照能力速查:Doris 侧三条落地路径
大数据·数据库·数据分析
SelectDB11 小时前
云数仓成本结构拆解速查:五层计费 vs Doris / 托管形态
大数据·数据库·数据分析
SelectDB11 小时前
什么场景能承接与建议保留:Doris vs Snowflake 边界速查
大数据·数据库·数据分析
这个DBA有点耶13 小时前
DELETE没删多少数据,表却越来越大——InnoDB删除空洞与页合并失效的根因
数据库·mysql·代码规范
对象存储与RustFS14 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
..Dauntless..16 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划16 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
ly768916 小时前
PostgreSQL 备份恢复策略:pg_basebackup、WAL 归档与 PITR 在企业 Java 系统中的落地
java·数据库·postgresql·pitr·pg_basebackup·wal 归档