CDI enabled deployments hang in sun annotation libraries
Issue
- We have multiple CDI enabled applications. Their deployment sometimes deadlocks in sun annotation libaries, for example:
"MSC service thread 1-38":
at java.lang.Class.initAnnotationsIfNecessary(Class.java:3090)
- waiting to lock <0x00000007054dfba8> (a java.lang.Class for javax.enterprise.context.RequestScoped)
at java.lang.Class.getAnnotation(Class.java:3050)
at sun.reflect.annotation.AnnotationType.<init>(AnnotationType.java:131)
at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:84)
- locked <0x000000070253d288> (a java.lang.Class for sun.reflect.annotation.AnnotationType)
at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:220)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:87)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:70)
at java.lang.Class.initAnnotationsIfNecessary(Class.java:3093)
- locked <0x0000000708c5ef70>
at java.lang.Class.getAnnotations(Class.java:3073)
at org.jboss.weld.introspector.jlr.WeldClassImpl.of(WeldClassImpl.java:126)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.load(ClassTransformer.java:60)
at org.jboss.weld.resources.ClassTransformer$TransformTypeToWeldClass.load(ClassTransformer.java:51)
. . . .
"MSC service thread 1-17":
at sun.reflect.annotation.AnnotationType.getInstance(AnnotationType.java:81)
- waiting to lock <0x000000070253d288> (a java.lang.Class for sun.reflect.annotation.AnnotationType)
at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:220)
at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:87)
at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:70)
at java.lang.Class.initAnnotationsIfNecessary(Class.java:3093)
- locked <0x00000007054dfba8> (a java.lang.Class for javax.enterprise.context.RequestScoped)
at java.lang.Class.getAnnotations(Class.java:3073)
at org.jboss.weld.introspector.jlr.WeldAnnotationImpl.create(WeldAnnotationImpl.java:57)
at org.jboss.weld.resources.ClassTransformer$TransformClassToWeldAnnotation.load(ClassTransformer.java:74)
at org.jboss.weld.resources.ClassTransformer$TransformClassToWeldAnnotation.load(ClassTransformer.java:65)
Environment
- JBoss Enterprise Application Platform (EAP) 6.x
- CDI
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.