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

相关推荐
草履虫君8 分钟前
VMware 虚拟机网络性能优化指南:从 11 秒到 4 秒的完整调优实践
服务器·网络·经验分享·性能优化
日取其半万世不竭12 分钟前
LVM 逻辑卷管理:不停机扩容磁盘的正确方式
运维·服务器
belldeep39 分钟前
本草纲目:如何应用 PostgreSQL 实现【中医药】主题数据库 ?
数据库·postgresql·本草纲目
Java小生不才1 小时前
Spring AI文生音
java·人工智能·spring
Bert.Cai1 小时前
MySQL CURTIME()函数详解
数据库·mysql
Bert.Cai1 小时前
MySQL CURDATE()函数详解
数据库·mysql
NGSI vimp1 小时前
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
数据库·mysql
HAWK eoni1 小时前
Mysql 驱动程序
数据库·mysql
遇见火星1 小时前
Nginx限流配置:防止接口被刷,服务器稳如泰山
运维·服务器·nginx
二哈赛车手1 小时前
新人笔记---实现简易版的rag的bm25检索(利用ES),以及RAG上传时的ES与向量数据库双写
java·数据库·笔记·spring·elasticsearch·ai