Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-10791

Null Pointer Exception in CDIProject class

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.3.0.Beta1
    • 3.3.0.M5
    • cdi
    • None

      Test case:
      EXECUTE:
      1. Create CDI Project
      2. Create New CDI Qualifier:

      import static java.lang.annotation.ElementType.FIELD;
      import static java.lang.annotation.ElementType.METHOD;
      import static java.lang.annotation.ElementType.PARAMETER;
      import static java.lang.annotation.ElementType.TYPE;
      import static java.lang.annotation.RetentionPolicy.RUNTIME;
      
      import java.lang.annotation.Documented;
      import java.lang.annotation.Retention;
      import java.lang.annotation.Target;
      
      import javax.inject.Qualifier;
      
      @Target( { TYPE, METHOD, PARAMETER, FIELD })
      @Retention(RUNTIME)
      @Documented
      @Qualifier
      @interface Chunky
      {
         
         boolean realChunky() default true;
         boolean unrealChunky();
         
         int number() default 5;
         int size();
         
         long long_number() default 1000;
         long long_size();
         
         short short_number() default 2;
         short short_size();
         
         float probability() default (float)13.5;
         float probability2();
         
         double double_probability() default 27.3;
         double double_probability2();
         
         char charachter() default 'E';
         char charachter2();
         
         byte bbb() default (byte)3;
         byte bebebe();
      }
      

      3. Create interface:

      interface Animal
      {
      
      }
      

      4. Create CDI Bean:

      @Chunky(bebebe = 10, charachter2 = 10, double_probability2 = 10, long_size = 10, probability2 = 10, short_size = 10, size = 10, unrealChunky = false)
      class Sheep implements Animal
      {
      
      }
      

      4. Create class:

      import javax.inject.Inject;
      
      
      public class Farm_Broken1 {
      	  @SuppressWarnings("unused")
      	  @Inject private Animal animal;
      }
      

      5. Build project
      FAIL:
      org.jboss.tools.common.validation.JBTValidationException
      at org.jboss.tools.common.validation.ValidatorManager.validateInJob(ValidatorManager.java:101)
      at org.eclipse.wst.validation.internal.operations.ValidatorJob.run(ValidatorJob.java:78)
      at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
      Caused by: java.lang.NullPointerException
      at org.jboss.tools.cdi.internal.core.impl.CDIProject.getAnnotationDeclarationKey(CDIProject.java:630)
      at org.jboss.tools.cdi.internal.core.impl.CDIProject.getAnnotationDeclarationKey(CDIProject.java:598)
      at org.jboss.tools.cdi.internal.core.impl.CDIProject.areMatchingQualifiers(CDIProject.java:517)
      at org.jboss.tools.cdi.internal.core.impl.CDIProject.getBeans(CDIProject.java:383)
      at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.validateInjectionPoint(CDICoreValidator.java:1617)
      at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.validateBean(CDICoreValidator.java:617)
      at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.validateResource(CDICoreValidator.java:509)
      at org.jboss.tools.cdi.internal.core.validation.CDICoreValidator.validate(CDICoreValidator.java:381)
      at org.jboss.tools.common.validation.ValidatorManager.validate(ValidatorManager.java:116)
      at org.jboss.tools.common.validation.ValidatorManager.validateInJob(ValidatorManager.java:81)

            scabanovich Viacheslav Kabanovich (Inactive)
            dazarov_jira Daniel Azarov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: