Tomee + Микропрофиль НеудовлетворенныйРезолюцияException - PullRequest
0 голосов
/ 30 марта 2020

все! Не могли бы вы дать мне совет по такой проблеме. У меня есть простой тестовый проект для тестирования с использованием конфигурации 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 в продуктах, и пока я не могу это сделать.

...