Details
-
Bug
-
Resolution: Done
-
Major
-
7.0.0.Beta1
-
None
-
None
Description
For some (EJB3) deployments the following NullPointerException is thrown.
Caused by: java.lang.NullPointerException at org.jboss.as.ee.component.ComponentInterceptorAnnotationParsingProcessor.processInterceptorConfigs(ComponentInterceptorAnnotationParsingProcessor.java:100) at org.jboss.as.ee.component.ComponentInterceptorAnnotationParsingProcessor.processInterceptorConfigs(ComponentInterceptorAnnotationParsingProcessor.java:74) at org.jboss.as.ee.component.ComponentInterceptorAnnotationParsingProcessor.processComponentConfig(ComponentInterceptorAnnotationParsingProcessor.java:67) at org.jboss.as.ee.component.AbstractComponentConfigProcessor.deploy(AbstractComponentConfigProcessor.java:53) at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:102) ... 4 more
The root cause is a typo in the for loop:
final List<AnnotationInstance> excludeDefaultAnnotations = classAnnotations.get(EXCLUDE_DEFAULT_ANNOTATION_NAME); .... .... //process the ExcludeClassInterceptors annotation final List<AnnotationInstance> excludeClassAnnotations = classAnnotations.get(EXCLUDE_CLASS_ANNOTATION_NAME); if(excludeClassAnnotations != null ) { for(AnnotationInstance annotation : excludeDefaultAnnotations) {
Notice the use of excludeDefaultAnnotations in the for loop instead of excludeClassAnnotations.