-
Bug
-
Resolution: Done
-
Minor
-
2.4.0.Final
-
None
I get following error:
12:30:45,473 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.deployment.unit."ear-0.0.7-SNAPSHOT.ear".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."ear-0.0.7-SNAPSHOT.ear".WeldStartService: Failed to start service
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1919)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.weld.exceptions.WeldException: WELD-001602: Cannot create qualifier instance model for @org.apache.camel.cdi.ContextName(value=user)
at org.apache.camel.cdi.ContextName.value(ContextName.java:0)
StackTrace:
at org.jboss.weld.resolution.QualifierInstance.createValues(QualifierInstance.java:137)
at org.jboss.weld.resolution.QualifierInstance.of(QualifierInstance.java:94)
at org.jboss.weld.resolution.ResolvableBuilder.addQualifier(ResolvableBuilder.java:148)
at org.jboss.weld.resolution.ResolvableBuilder.addQualifiers(ResolvableBuilder.java:198)
at org.jboss.weld.resolution.ResolvableBuilder.addQualifiers(ResolvableBuilder.java:193)
at org.jboss.weld.manager.BeanManagerImpl.resolveDecorators(BeanManagerImpl.java:887)
at org.jboss.weld.injection.producer.BeanInjectionTarget.initializeAfterBeanDiscovery(BeanInjectionTarget.java:109)
at org.jboss.weld.injection.producer.InjectionTargetInitializationContext.initialize(InjectionTargetInitializationContext.java:42)
at org.jboss.weld.injection.producer.InjectionTargetService.initialize(InjectionTargetService.java:63)
at org.jboss.weld.bootstrap.WeldStartup.deployBeans(WeldStartup.java:442)
at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:83)
at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:95)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1963)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1896)
... 3 more
Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.weld.resolution.QualifierInstance.createValues(QualifierInstance.java:135)
... 16 more
widlfly is master @ 58ce7e3c7a340f33ab183084a01c89c75ab42ac2
weld/core is master @ 18ca45d884404cfad5fcec0c9613bc18c3556525 which is a tag for 2.4.0.Final.
EAR contains two WARs both using an annotation org.apache.camel.cdi.ContextName coming from
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cdi</artifactId>
<version>2.17.2</version>
</dependency>
My assumption is, that loading of second war fails because reflection call is using a method that was actually retrieved from class loaded from first war.
The setting:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<ear-subdeployments-isolated>true</ear-subdeployments-isolated>
</jboss-deployment-structure>
seams to have no effect, both true and false are not working.
WORKAROUND: move camel-cdi-2.17.2.jar to EAR's lib directory.
- is related to
-
WELD-2531 Backport WELD-2250 to 2.4 branch
- Resolved