gpt4 book ai didi

使用 arquillian+omnifaces 运行测试时出现 java.util.ServiceConfigurationError

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:20 27 4
gpt4 key购买 nike

我收到以下错误

"java.util.ServiceConfigurationError: javax.servlet.ServletContainerInitializer: Provider org.omnifaces.ApplicationInitializer not found"

在运行 Arquillian 测试时。

我已经把我能做的最基本的测试用例放在这里:https://www.dropbox.com/s/kou5v8kqs5g4g4m/test.zip?dl=0

最佳答案

在尝试运行内置 war 并在 Wildfly 独立运行后,我设法将问题缩小到 Arquillian,在测试 Arquillian+Glassfish 嵌入并运行没有问题后,我认为问题是 Arquillian+Wildfly,更多谷歌搜索我发现了与使用嵌入 Arquillian 的 Wildfly 相关的类似问题,并且使用 Arquillian 管理的 Wildfly 运行良好,我无法真正分辨的原因似乎是某种错误,但也似乎是在线使用的一般建议用于 Arquillian 测试的托管容器或远程容器,而不是嵌入式容器。

所以解决方案非常简单,只需删除它:

    <dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-embedded</artifactId>
<version>8.2.0.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-embedded</artifactId>
<version>8.2.0.Final</version>
<scope>provided</scope>
</dependency>

并添加了这个:

    <dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-managed</artifactId>
<version>8.2.0.Final</version>
<scope>test</scope>
</dependency>

解决方案最终不是使用嵌入了 Arquillian 的 Wildfly,而是托管。

关于使用 arquillian+omnifaces 运行测试时出现 java.util.ServiceConfigurationError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811971/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com