【问题标题】:Unsatisfied dependencies for type with qualifiers @default at injection point在注入点使用限定符 @default 的类型的依赖关系不满足
【发布时间】:2020-08-12 00:45:35
【问题描述】:

我正在使用 javaee-7 开发一个项目。我在外部库中开发了一个新功能,现在我想在微服务中使用库中开发的逻辑。

库中的代码

public class Address {
    public void addFormattedAddress(String country) {
        if (country.equals("BR")) {
                object.setFormattedAddress(new AddressFormatterForBR().createAddress(country));
            } else if (country.equals("CN")) {
                object.setFormattedAddress(new AddressFormatterForCN().createAddress(country));
            }
        }
    }

来自微服务的代码

@Inject
private Address address;
.....
listOfObjects.forEach(object -> responseAddressFormatter.addFormattedAddress(country));

当我想启动微服务时,我做了以下步骤:

 1. mvn clean install --> here I received BUILD SUCCESS
 2. docker-compose build --> everything looks fine
 3. docker-compose up ---> here I received this error: 

加载应用程序时出现异常:CDI 部署失败:WELD-001408:带有限定符 @Default 的地址类型的依赖关系不满足 webapp_1 |在注入点 [BackedAnnotatedField] @Inject private

【问题讨论】:

    标签: java maven dependency-injection java-ee-7


    【解决方案1】:

    看起来您的地址 bean 没有被扫描。您确定不想在您的 Address 类上添加任何注释吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-26
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      相关资源
      最近更新 更多