Vc não declara o conversor como um ManagedBean, tem a parte própria dele no faces-config.xml.
Eu removeria a declaração dele no faces-config(JEE 6 usa mais anotações que XML) e colocaria um @Named(“carroceriaConverter”) no conversor.(Acho que não precisa da anotação FacesConverter/Named juntos faz os testes com as duas e depois com uma de cada vez e vê com qual funciona).
L
leonardobhbr
O EJB não é injetado em Converter o que voce tera que fazer é remover
Agora esta dando o seguinte erro: [javax.enterprise.resource.webcontainer.jsf.lifecycle] (http--127.0.0.1-8080-2) For input string: "":
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) [:1.6.0_20]
at java.lang.Integer.parseInt(Integer.java:470) [:1.6.0_20]
at java.lang.Integer.parseInt(Integer.java:499) [:1.6.0_20]
at br.com.transbr.converrsores.CarroceriaConverter.getAsObject(CarroceriaConverter.java:21) [classes:]
Agora esta dando o seguinte erro:
[javax.enterprise.resource.webcontainer.jsf.lifecycle] (http--127.0.0.1-8080-2) For input string: "":
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) [:1.6.0_20]
at java.lang.Integer.parseInt(Integer.java:470) [:1.6.0_20]
at java.lang.Integer.parseInt(Integer.java:499) [:1.6.0_20]
at br.com.transbr.converrsores.CarroceriaConverter.getAsObject(CarroceriaConverter.java:21) [classes:]
Nesse método do converter:
faz o q?
esse erro geralmente é por esta dando Tenntado converter para integer ou double uma string inválida tipo
Integer.parseInt("A");
C
clever
O método getBuscaCodigo pega a carroceria pelo código, assim:
publicCarroceriagetBuscaCodigo(Integercodigocaroceria){
Sessionses=getSession();Queryquery=ses.createQuery("SELECT cria FROM Carroceria cria WHERE cria.codigocarroceria = :codigocarroceria");query.setInteger("codigocarroceria",codigocaroceria);Carroceriacarroceria=(Carroceria)query.uniqueResult();returncarroceria;}