Amigos, preciso obter o valor de um selectOneMenu da minha pagina XHTM, infelizmente nao estou conseguindo.
Meu selectOneMenu é carregado com algumas informacoes do banco de dados.

Abaixo minha pagina xhtml
<p:outputLabel value="Marca" for="marca" />
<p:selectOneMenu id="marca" value="#{cadastroClienteBean.veiculo.marca}">
<f:selectItem itemLabel="Selecione a marca" />
<f:selectItems value="#{cadastroVeiculoBean.listaMarca}" var="marca" itemValue="#{marca}" itemLabel="#{marca.marca}"/>
</p:selectOneMenu>
Minha entidade Veiculo
private Marca marca;
@Column(length = 40)
public Marca getMarca() {
return marca;
}
public void setMarca(Marca marca) {
this.marca = marca;
}
Minha classe marca, pois as marcas podem ser inseridas em outra pagina, e listadas no SelectOneMenu
public class Marca implements Serializable {
private String marca;
@Column(length = 100)
public String getMarca() {
return marca;
}
Meu Converter.
@FacesConverter(forClass = Marca.class)
public class MarcaConverter implements Converter {
// @Inject
private Marcas marcas;
public MarcaConverter() {
marcas = CDIServiceLocator.getBean(Marcas.class);
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
Marca retorno = null;
if (value != null) {
Long id = new Long(value);
retorno = marcas.porId(id);
}
return retorno;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value != null) {
Marca agenda = (Marca) value;
return agenda.getId() == null ? null : agenda.getId().toString();
}
return "";
}
}
Entretanto quando tento persistir os dados, ele me da esse erro na pagina.

Alguem poderia me dar uma ajuda?
