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