我正在使用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] @注入私有
看来您的Address Bean未被扫描。您确定不想在地址类上添加任何注释吗?