Что это означает, когда два компонента специализируются на одном и том же управляемом компоненте - PullRequest
1 голос
/ 27 февраля 2020

Я работаю над проектом Java с использованием Gradle, и когда я пытаюсь запустить это приложение, я получаю сообщение об ошибке:

11:51:00.304 DEBUG org.jboss.weld.BootstrapTracker.start() @82 - START bootstrap > validateBeans
org.jboss.weld.exceptions.InconsistentSpecializationException: WELD-001401: Two beans cannot specialize the same bean Managed Bean [class com.lmco.compass.rebar.util.ScopeManager] with qualifiers [@Any @Default]
        at org.jboss.weld.bootstrap.Validator.validateSpecialization(Validator.java:502)
        at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:492)
        at org.jboss.weld.bootstrap.WeldStartup.validateBeans(WeldStartup.java:496)
        at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:93)
        at org.jboss.weld.environment.se.Weld.initialize(Weld.java:804)
        at com.lmco.compass.rebar.ApplicationMain.run(ApplicationMain.java:120)
        at com.lmco.compass.rebar.ApplicationMain.main(ApplicationMain.java:70)
11:51:00.409 INFO  com.lmco.compass.commons.time.LeapSecondManager.loadProvider() @125 - No leap second provider found, using system default

Это было большой болью при попытке отладки для меня. Но я начну задавать общий вопрос о том, что означает, что два бина специализируются на одном управляемом, и что может быть частой причиной, по которой кто-то может получить эту ошибку. Ответы, которые я нашел в Google на этот вопрос, не очень-то прояснили для меня, поэтому, если бы ответы можно было сформулировать как можно проще, это было бы здорово.

...