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

相关推荐
_下雨天.5 小时前
LVS负载均衡
服务器·负载均衡·lvs
mounter6258 小时前
【硬核前沿】CXL 深度解析:重塑数据中心架构的“高速公路”,Linux 内核如何应对挑战?-- CXL 协议详解与 LSF/MM 最新动态
linux·服务器·网络·架构·kernel
zzzyyy5388 小时前
Linux环境变量
linux·运维·服务器
等....8 小时前
Minio使用
数据库
kebeiovo9 小时前
atomic原子操作实现无锁队列
服务器·c++
win x9 小时前
Redis 使用~如何在Java中连接使用redis
java·数据库·redis
CHHC188010 小时前
NetCore树莓派桌面应用程序
linux·运维·服务器
迷枫71210 小时前
DM8 数据库安装实战:从零搭建达梦数据库环境(附全套工具链接)
数据库
帮我吧智能服务平台10 小时前
装备制造智能制造升级:远程运维与智能服务如何保障产线OEE
运维·服务器·制造
我是大猴子11 小时前
Spring代理类为何依赖注入失效?
java·后端·spring