WELD-001408:WELD-001408:类型为带有限定符@Named的PoolDataSource类型的不满足依赖性

问题描述 投票:0回答:1

启动holdion-mp应用程序时出现此错误,这是代码段。

模型类:

公共类EnvironmentInfo实现Serializable {

private String releaseVersion;
private String environmentType;
private String environmentSize;
private boolean breakGlassEnabled;

//获取器和设置器

资源类:@Path(“ / environmentInfo”)公共类EnvironmentInfoResource {

@Inject
@Named("ApplicationDS")
PoolDataSource dataSource;

//从application.yaml获取数据库属性。

无法启动服务器,出现错误。线程“主”中的异常org.jboss.weld.exceptions.DeploymentException:WELD-001408:类型为PoolName的@Named的不满足的PoolDataSource依赖关系在注入点[BackedAnnotatedField] @Inject @Named oracle.topologymanager.environmentinfo.resource.EnvironmentInfoResource.dataSource

java jax-rs helidon
1个回答
0
投票

根据Helidon MP docs,注入数据源以声明DataSource字段,而不是PooledDataSource

尝试:

@Path("/environmentInfo") 
public class EnvironmentInfoResource {

    @Inject
    @Named("ApplicationDS")
    DataSource dataSource;

    // ...
}
© www.soinside.com 2019 - 2024. All rights reserved.