gpt4 book ai didi

java - Guava 与 Jboss 8 (Wildfly) 和 Java 8 冲突

转载 作者:行者123 更新时间:2023-12-02 05:43:29 25 4
gpt4 key购买 nike

我正在将我的应用程序从 JBoss 7.1 上的 Java 7 迁移到 Java 8 和 Wildfly (Jboss 8.1)。

当我尝试启动 Wildfly 时,出现错误,服务器已启动,但我的应用程序未加载。查看 Caused By 我可以看到一个更具描述性的问题:

Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408: Unsatisfied dependencies for type Set with qualifiers @Default at injection point [BackedAnnotatedParameter] Parameter 1 of [BackedAnnotatedConstructor] @Inject com.google.common.util.concurrent.ServiceManager(Set) at com.google.common.util.concurrent.ServiceManager.(ServiceManager.java:0)

这个ServiceManager类属于Google Guava。我已经尝试过 Guava 17、16 和 15,问题仍然存在。

更新:感谢 ColinD 的回答,我更新了问题以提供更多详细信息。

在我的 pom.xml 中,我有:

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>17.0</version>
</dependency>

该错误与 Guava 15 有关。我查看了部署的应用程序目录,发现我的 lib 目录包含两个 guava jar:guava-17.0.jarguava- 15.0-cdi1.0.jar.

我删除了这个奇怪的 guava-15.0-cdi1.0 jar 文件,尽管我的应用程序未加载,但我的服务器启动了。我认为这与 Wildfly 依赖项和 CDI 有关。

有人知道如何解决 Wildfly 上的此冲突吗?

最佳答案

ServiceManager 自 Guava 16.0 以来就没有 @Inject@Singleton 了。不管怎样,你的类路径上似乎有一个 Guava <= 15.0 版本。

关于java - Guava 与 Jboss 8 (Wildfly) 和 Java 8 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24313370/

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