Any idea what is wrong with my annotation loading code that causes Weld-core 5.1.6.Final org.jboss.weld.util.Bindings#validateQualifiers() to throw error?
by Scott Marlow
Any suggestions for what is wrong in [1] that
causes org.jboss.weld.util.Bindings#validateQualifiers() to throw
"MetadataLogger.LOG.notAQualifier" error [2]?
I tried a few variations of loading an application class that should be
a jakarta.inject.Qualifier but doesn't seem to work correctly.
In summary, I'm trying to implement the [3] feature that integrates
Persistence + CDI access from a Jakarta EE 11 implementation.
Thanks,
Scott
[1]
https://github.com/wildfly/wildfly/compare/main...scottmarlow:wildfly:WFL...
[2]
2025-07-17 12:55:53,714 INFO [org.jboss.as.jpa] (ServerService Thread Pool
-- 84) WFLYJPA0010: Starting Persistence Unit (phase 2 of 2) Service
'CDIPersistenceTestCase.jar#pu1'
2025-07-17 12:55:54,364 ERROR [org.jboss.msc.service.fail] (MSC service
thread 1-6) MSC000001: Failed to start service
jboss.deployment.unit."CDIPersistenceTestCase.jar".WeldStartService:
org.jboss.msc.service.StartException in service
jboss.deployment.unit."CDIPersistenceTestCase.jar".WeldStartService: Failed
to start service
at org.jboss.msc(a)1.5.6.Final
//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1545)
at org.jboss.msc(a)1.5.6.Final
//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1374)
at org.jboss.threads(a)3.9.1
//org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads(a)3.9.1
//org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2651)
at org.jboss.threads(a)3.9.1
//org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2630)
at org.jboss.threads(a)3.9.1
//org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1622)
at org.jboss.threads(a)3.9.1
//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1589)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: jakarta.enterprise.inject.spi.DefinitionException:
org.jboss.weld.exceptions.DefinitionException: WELD-001111: interface
jakarta.inject.Qualifier defined on Configurator Bean [interface
jakarta.persistence.EntityManager, types: Object, EntityManager,
qualifiers: @Any @Qualifier] is not a qualifier
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.events.AfterBeanDiscoveryImpl.finish(AfterBeanDiscoveryImpl.java:200)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.events.AfterBeanDiscoveryImpl.fire(AfterBeanDiscoveryImpl.java:76)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.WeldStartup.deployBeans(WeldStartup.java:463)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:87)
at org.jboss.as.weld(a)37.0.0.Final-SNAPSHOT
//org.jboss.as.weld.WeldStartService.start(WeldStartService.java:80)
at org.jboss.msc(a)1.5.6.Final
//org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1553)
at org.jboss.msc(a)1.5.6.Final
//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1516)
... 7 more
Caused by: org.jboss.weld.exceptions.DefinitionException: WELD-001111:
interface jakarta.inject.Qualifier defined on Configurator Bean [interface
jakarta.persistence.EntityManager, types: Object, EntityManager,
qualifiers: @Any @Qualifier] is not a qualifier
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.util.Bindings.validateQualifiers(Bindings.java:77)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bean.attributes.ExternalBeanAttributesFactory.validateQualifiers(ExternalBeanAttributesFactory.java:89)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bean.attributes.ExternalBeanAttributesFactory.validateBeanAttributes(ExternalBeanAttributesFactory.java:71)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.events.AfterBeanDiscoveryImpl.processBeanRegistration(AfterBeanDiscoveryImpl.java:212)
at org.jboss.weld.core(a)5.1.6.Final
//org.jboss.weld.bootstrap.events.AfterBeanDiscoveryImpl.finish(AfterBeanDiscoveryImpl.java:194)
... 13 more
[3]
https://jakarta.ee/specifications/platform/11/jakarta-platform-spec-11.0#...
1 month, 3 weeks