在注入点具有限定符@default的类型的依赖项不满足要求



我正在使用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:具有限定符的Address类型的依赖项不满足默认值webapp_1|在注入点[BackedAnnotatedField]@注入私有

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

最新更新