添加新依赖项时,Bean名称不明确

时间:2018-04-09 14:28:47

标签: maven java-ee wildfly-10 picketlink

我在我的pom文件中添加了这个picketlink依赖项:

 <dependency>
        <groupId>org.picketlink</groupId>
            <artifactId>picketlink</artifactId>
        <version>2.7.1.Final</version>
    </dependency>

我收到此错误:

  

WELD-001414:Bean名称含糊不清。名称dsWindowContext解析为bean

我添加的依赖项是UberJar,其中包含Deltaspike JAR,导致冲突,因为显然Deltaspike已经在我的项目中导入,但我无法在我的pom.xml中找到。 / p>

我正在使用Wildfly 10,JEE 7,Picketlink 2.7,如何删除Deltaspike以及我在哪里可以找到它?

1 个答案:

答案 0 :(得分:1)

将uber jar添加为依赖项总是有问题,但我不能总是避免。

要在项目中找到Deltaspike,您可以使用dependency:tree。它向您显示包含Deltaspike的所有位置。

在运行时摆脱它的最简单方法是在dependencyManagement部分中将其声明为provided

更正确的是找到包含工件的依赖关系树中的所有位置,并将其从所有位置中排除。这也消除了编译时的工件。