все! Не могли бы вы дать мне совет по такой проблеме. У меня есть простой тестовый проект для тестирования с использованием конфигурации Microprofile. Поле моего тестового класса, которое я тестирую:
@Inject
@ConfigProperty(name = "injected.value")
private String injectedValue;
Итак, это раздел зависимостей моего пом:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.eclipse.microprofile/microprofile -->
<dependency>
<groupId>org.eclipse.microprofile</groupId>
<artifactId>microprofile</artifactId>
<version>3.3</version>
<type>pom</type>
<scope>provided</scope>
</dependency>
</dependencies>
Я строю войну и затем: 1. когда я разверну войну в 8.0.1-микропрофиле tomee (tomee-maven-plugin с tomeeClassifier, установленным в microprofile ) ->, тогда все работает нормально. 2. НО, когда я разверну войну в Tomee 8.0.1-plus (tomee-maven-plugin с tomeeClassifier, установленным в plus ) -> тогда я получаю исключение:
org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [java.lang.String] is not found with the qualifiers
Qualifiers: [@org.eclipse.microprofile.config.inject.ConfigProperty(name=injected.value, defaultValue=org.eclipse.microprofile.config.configproperty.unconfigureddvalue)]
for injection into Field Injection Point, field name : injectedValue, Bean Owner : ...
Более того, в случае 1 (развернуть в tomee 8.0.1-microprofile), когда я изменяю зависимости pom на:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>8.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.config</groupId>
<artifactId>microprofile-config-api</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
я получил ошибку:
org.apache.webbeans.exception.WebBeansDeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Api type [java.lang.String] is not found with the qualifiers
Qualifiers: [@org.eclipse.microprofile.config.inject.ConfigProperty(name=injected.value, defaultValue=org.eclipse.microprofile.config.configproperty.unconfigureddvalue)]...
Пожалуйста, кто-нибудь может мне помочь с этим вопросом? Мне нужно использовать Microptofile в продуктах, и пока я не могу это сделать.