Converter tem problema com classe Abstrata [Resolvido]

Olá

Eu criei vários Converter no sistema e nenhum deu esse problema, mas esse converter em especial é de uma classe abstrata que lista todos os equipamentos do sistema e ela possui 2 filhas, EquipamentoGenerico e EquipamentoPdv. Segue o código:

[code]@Service(“equipamentoConverter”)
public class EquipamentoConverter implements Converter {

public final static String CONVERTER_ID = "com.empresa.model.Equipamento";

@Autowired
private EquipamentoService equipamentoService;

@Override
public Object getAsObject(FacesContext context, UIComponent component,
		String value) {

	if (value == null || value.equalsIgnoreCase("-1")) {
		return null;
	}

	try {
		Long id = new Long(value);

		Equipamento equipamento = equipamentoService.findById(id);

		return equipamento;
	} catch (Exception e) {
		e.printStackTrace();
	}

	return null;
}

@Override
public String getAsString(FacesContext context, UIComponent component,
		Object value) {

	if (value == null) {
		return null;
	}

	if (value instanceof Equipamento) {
		Equipamento equipamento = (Equipamento) value;
		return equipamento.getId().toString();
	} else {
		throw new ConverterException();
	}
}

}[/code]

Está retornando o seguinte erro:

[quote]INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=form:j_id112[severity=(ERROR 2), summary=(form:j_id112: Validation Error: Value is not valid), detail=(form:j_id112: Validation Error: Value is not valid)][/quote]

Existe algum problema em fazer converter pra classe abstrata? Tem alguma maneira de fazer um converter pra classe abstrata? Eu realmente vou precisar hehe.

Valeu.

Descobrimos o problema. Na verdade não era no Converter da classe Equipamento, mas era outro Converter e eu não sei porque ele deu problema sendo que eu clicava em outro componente. Mas está resolvido pelo menos.