各位!
你能给我关于这个问题的建议吗?
我有一个简单的测试项目,以便使用Microprofile配置进行测试。
我测试的测试类的字段:
@Inject
@ConfigProperty(name = "injected.value")
private String injectedValue;这是我的pom的依赖项部分:
<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>我建立了战争然后:
G 211
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)]...有人能帮我解决这个问题吗?
我需要在prod中使用Microptofile,现在,我不能这样做。
发布于 2020-10-20 02:37:47
要使加号和羽流版本工作,必须在system.properties中包含以下属性
tomee.mp.scan = all
参考资料:http://tomee-openejb.979440.n4.nabble.com/MicroProfile-Integration-in-Plus-and-Plume-td4686818i60.html
另一种方法是使用tomee插件并在pom.xml中添加此属性:
<systemVariables>
<tomee.mp.scan>all</tomee.mp.scan>
</systemVariables>https://stackoverflow.com/questions/60932960
复制相似问题