Buggy code:
class FaceletTagResolvingStrategy extends AbstractTagResolvingStrategy < IFaceletTagResolvingStrategy . TLDWrapper , String > implements IFaceletTagResolvingStrategy { public static final String ID = "org.eclipse.jst.jsf.facelet.core.FaceletTagResolvingStrategy" ; private final IProject _project ; private final FaceletDocumentFactory _factory ; private final ViewMetadataLoader _viewLoader ; public FaceletTagResolvingStrategy ( final IProject project , final FaceletDocumentFactory factory ) { } @ Override public final String getId ( ) { } @ Override public final ITagElement resolve ( final TLDWrapper tldWrapper ) { } public final String getDisplayName ( ) { } private FaceletTag createFaceletTag ( final String uri , final TagDefn tagDefn ) { final String tagName = tagDefn . getName ( ) ; final TagIdentifier tagId = TagIdentifierFactory . createJSPTagWrapper ( uri , tagName ) ; final IAttributeAdvisor advisor = new MetadataAttributeAdvisor ( tagId , _viewLoader ) ; if ( tagDefn instanceof ComponentTagDefn ) { final ComponentTagDefn componentTagDefn = ( ( ComponentTagDefn ) ( tagDefn ) ) ; final String componentType = componentTagDefn . getComponentType ( ) ; final String componentClass = DTComponentIntrospector . findComponentClass ( componentType , _project ) ; ComponentTypeInfo typeInfo = null ; if ( componentClass != null ) { <START_BUG> typeInfo = DTComponentIntrospector . getComponent ( componentClass , componentClass , _project , new IConfigurationContributor [ ] { new ELProxyContributor ( _project ) } ) ; <END_BUG> } return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . ComponentTag ( uri , tagName , typeInfo , FaceletTagResolvingStrategy . safeGetString ( componentTagDefn . getHandlerClass ( ) ) , _factory , advisor ) ; } else if ( tagDefn instanceof ValidatorTagDefn ) { final ValidatorTagDefn validatorTagDefn = ( ( ValidatorTagDefn ) ( tagDefn ) ) ; final String validatorId = validatorTagDefn . getValidatorId ( ) ; ValidatorTypeInfo typeInfo ; if ( validatorId != null ) { final String validatorClass = DTComponentIntrospector . findValidatorClass ( validatorId , _project ) ; typeInfo = new ValidatorTypeInfo ( validatorClass , validatorId ) ; } else { typeInfo = ValidatorTypeInfo . UNKNOWN ; } return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . ValidatorTag ( uri , tagName , typeInfo , FaceletTagResolvingStrategy . safeGetString ( validatorTagDefn . getHandlerClass ( ) ) , _factory , advisor ) ; } else if ( tagDefn instanceof ConverterTagDefn ) { final ConverterTagDefn converterTagDefn = ( ( ConverterTagDefn ) ( tagDefn ) ) ; final String converterId = converterTagDefn . getConverterId ( ) ; ConverterTypeInfo typeInfo ; if ( converterId != null ) { final String converterClass = DTComponentIntrospector . findConverterClass ( converterId , _project ) ; typeInfo = new ConverterTypeInfo ( converterClass , converterId ) ; } else { typeInfo = ConverterTypeInfo . UNKNOWN ; } return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . ConverterTag ( uri , tagName , typeInfo , FaceletTagResolvingStrategy . safeGetString ( converterTagDefn . getHandlerClass ( ) ) , _factory , advisor ) ; } else if ( tagDefn instanceof HandlerTagDefn ) { final String handlerClass = FaceletTagResolvingStrategy . safeGetString ( ( ( HandlerTagDefn ) ( tagDefn ) ) . getHandlerClass ( ) ) ; return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . HandlerTag ( uri , tagName , null , handlerClass , _factory , advisor ) ; } else if ( tagDefn instanceof SourceTagDefn ) { final String source = ( ( SourceTagDefn ) ( tagDefn ) ) . getSource ( ) ; return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . SourceTag ( uri , tagName , source , _factory , advisor ) ; } return new org . eclipse . jst . jsf . facelet . core . internal . tagmodel . NoArchetypeFaceletTag ( uri , tagName , _factory , advisor ) ; } private static String safeGetString ( final String value ) { } }

Fix:
typeInfo = DTComponentIntrospector . getComponent ( componentType , componentClass , _project , new IConfigurationContributor [ ] { new ELProxyContributor ( _project ) } ) ;