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最后一个成员变量名即可。

相关推荐
SweetCode2 小时前
汉诺塔问题
android·java·数据库
Muscleheng2 小时前
Linux安装LibreOffice
linux·运维·服务器
bugtraq20212 小时前
PentestGPT的部署和使用本地大模型的调试记录
linux·服务器·python
橙汁味的风2 小时前
4数据库安全性
数据库·oracle
天竺鼠不该去劝架2 小时前
传统财务管理瓶颈:财务机器人如何提升效率
大数据·数据库·人工智能
码农爱学习2 小时前
嵌入式Linux利用core-dump文件和gdb工具分析程序崩溃问题
linux·数据库·postgresql
Craaaayon2 小时前
深入浅出 Spring Event:原理剖析与实战指南
java·spring boot·后端·spring
WZGL12302 小时前
“近邻+数智”:解码智慧养老的温情答案
大数据·人工智能·科技·生活·智能家居
猿小喵2 小时前
MySQL数据库binlog解析
数据库·mysql