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

NPE in org.jboss.tools.common.el.core.resolver.TypeInfoCollector

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 3.3.0.CR1
    • 3.3.0.Beta3
    • common
    • None

      Test case:

      EXECUTE:
      1. Create CDI project
      2. Create class MyBean:

      import javax.inject.Named;
      
      @Named
      public class MyBean extends MyBean2{ 
      	public String getA(){
      		return "a";
      	}
      }
      

      3. Create class MyBean2:

      public class MyBean2 implements MyInterface{
      
      }
      

      4. Create a.jsp:

      <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
      <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
      <html>
       <head>
        <title>JSF Test Page</title>
       </head>
       <body>
         <f:view>
           <h1>
           #{myBean.a}
           </h1>
         </f:view>
       </body>
      </html> 
      

      5. Change file a.jsp or file MyBean.java
      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.common.el.core.resolver.TypeInfoCollector.initSuperinterfaces(TypeInfoCollector.java:987)
      	at org.jboss.tools.common.el.core.resolver.TypeInfoCollector.initSuperinterfaces(TypeInfoCollector.java:996)
      	at org.jboss.tools.common.el.core.resolver.TypeInfoCollector.collectInfo(TypeInfoCollector.java:819)
      	at org.jboss.tools.common.el.core.resolver.TypeInfoCollector.<init>(TypeInfoCollector.java:776)
      	at org.jboss.tools.common.el.core.resolver.TypeInfoCollector$MemberInfo.getTypeCollector(TypeInfoCollector.java:337)
      	at org.jboss.tools.common.el.core.ca.AbstractELCompletionEngine.resolveSegment(AbstractELCompletionEngine.java:724)
      	at org.jboss.tools.common.el.core.ca.AbstractELCompletionEngine.resolveELOperand(AbstractELCompletionEngine.java:656)
      	at org.jboss.tools.common.el.core.ca.AbstractELCompletionEngine.resolveELOperand(AbstractELCompletionEngine.java:293)
      	at org.jboss.tools.common.el.core.ca.AbstractELCompletionEngine.resolve(AbstractELCompletionEngine.java:171)
      	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateElOperand(ELValidator.java:355)
      	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateELExpression(ELValidator.java:321)
      	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateEL(ELValidator.java:313)
      	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validateFile(ELValidator.java:278)
      	at org.jboss.tools.jst.web.kb.internal.validation.ELValidator.validate(ELValidator.java:207)
      	at org.jboss.tools.common.validation.ValidatorManager.validate(ValidatorManager.java:117)
      	at org.jboss.tools.common.validation.ValidatorManager.validateInJob(ValidatorManager.java:81)
      	... 2 more
      

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

              Created:
              Updated:
              Resolved: