带有限定符@default的类型在注入点的不满意依赖性

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

我正在使用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:地址类型不合格的依赖项带有限定符@Defaultwebapp_1 |在注入点[BackedAnnotatedField] @注入私有

java maven dependency-injection java-ee-7
1个回答
0
投票

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

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