Bom dia galera, estou com um probleminha na minha aplicação, qdo efetuo o login teria que mostrar uma tela (seguradora.jsp), imprime a seguinte exception:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: javax.faces.el.EvaluationException: Exception setting property placa of base with class br.com.hibernate.model.TsSeguradora
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause
javax.faces.FacesException: javax.faces.el.EvaluationException: Exception setting property placa of base with class br.com.hibernate.model.TsSeguradora
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause
org.apache.jasper.JasperException: javax.faces.el.EvaluationException: Exception setting property placa of base with class br.com.hibernate.model.TsSeguradora
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:548)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:471)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause
javax.faces.el.EvaluationException: Exception setting property placa of base with class br.com.hibernate.model.TsSeguradora
org.apache.myfaces.el.PropertyResolverImpl.setValue(PropertyResolverImpl.java:188)
org.apache.myfaces.custom.security.SecurityContextPropertyResolver.setValue(SecurityContextPropertyResolver.java:136)
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:278)
org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:447)
javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:709)
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:596)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:315)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005finputText_005f0(seguradora_jsp.java:483)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fpanelGrid_005f0(seguradora_jsp.java:400)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005fdiv_005f0(seguradora_jsp.java:353)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fform_005f0(seguradora_jsp.java:288)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_f_005fview_005f0(seguradora_jsp.java:243)
org.apache.jsp.seguradora.seguradora_jsp._jspService(seguradora_jsp.java:194)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause
javax.faces.el.EvaluationException: Bean: br.com.hibernate.model.TsSeguradora, property: placa, newValue: org.apache.myfaces.component.html.ext.HtmlInputText@1565e9d,newValue class: org.apache.myfaces.component.html.ext.HtmlInputText method parameter class: java.lang.String
org.apache.myfaces.el.PropertyResolverImpl.setProperty(PropertyResolverImpl.java:414)
org.apache.myfaces.el.PropertyResolverImpl.setValue(PropertyResolverImpl.java:176)
org.apache.myfaces.custom.security.SecurityContextPropertyResolver.setValue(SecurityContextPropertyResolver.java:136)
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:278)
org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:447)
javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:709)
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:596)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:315)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005finputText_005f0(seguradora_jsp.java:483)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fpanelGrid_005f0(seguradora_jsp.java:400)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005fdiv_005f0(seguradora_jsp.java:353)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fform_005f0(seguradora_jsp.java:288)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_f_005fview_005f0(seguradora_jsp.java:243)
org.apache.jsp.seguradora.seguradora_jsp._jspService(seguradora_jsp.java:194)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
root cause
java.lang.IllegalArgumentException: argument type mismatch
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.myfaces.el.PropertyResolverImpl.setProperty(PropertyResolverImpl.java:409)
org.apache.myfaces.el.PropertyResolverImpl.setValue(PropertyResolverImpl.java:176)
org.apache.myfaces.custom.security.SecurityContextPropertyResolver.setValue(SecurityContextPropertyResolver.java:136)
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:278)
org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:447)
javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:709)
javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:596)
javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:315)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005finputText_005f0(seguradora_jsp.java:483)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fpanelGrid_005f0(seguradora_jsp.java:400)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_t_005fdiv_005f0(seguradora_jsp.java:353)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_h_005fform_005f0(seguradora_jsp.java:288)
org.apache.jsp.seguradora.seguradora_jsp._jspx_meth_f_005fview_005f0(seguradora_jsp.java:243)
org.apache.jsp.seguradora.seguradora_jsp._jspService(seguradora_jsp.java:194)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:433)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:419)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.ajax4jsf.framework.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
org.ajax4jsf.framework.ajax.AjaxViewHandler.renderView(AjaxViewHandler.java:233)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)
org.ajax4jsf.framework.ajax.xmlfilter.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:127)
org.ajax4jsf.framework.ajax.xmlfilter.BaseFilter.doFilter(BaseFilter.java:277)
org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.
Apache Tomcat/7.0.22
Minhas classes são estas:
SeguradoraForm.java
package br.com.monisat.seguradora;
import javax.faces.component.html.HtmlInputText;
public class SeguradoraForm {
public HtmlInputText placa;
public HtmlInputText nomeCliente;
public HtmlInputText chassis;
public HtmlInputText nomeSeguradora;
public HtmlInputText cor;
public HtmlInputText modelo;
public HtmlInputText ano;
public HtmlInputText dataAtivacao;
public HtmlInputText situacao;
public HtmlInputText cpfCnpj;
public HtmlInputText getCpfCnpj() {
return cpfCnpj;
}
public void setCpfCnpj(HtmlInputText cpfCnpj) {
this.cpfCnpj = cpfCnpj;
}
public boolean consulta;
public HtmlInputText getPlaca() {
return placa;
}
public void setPlaca(HtmlInputText placa) {
this.placa = placa;
}
public HtmlInputText getNomeCliente() {
return nomeCliente;
}
public void setNomeCliente(HtmlInputText nomeCliente) {
this.nomeCliente = nomeCliente;
}
public HtmlInputText getChassis() {
return chassis;
}
public void setChassis(HtmlInputText chassis) {
this.chassis = chassis;
}
public HtmlInputText getNomeSeguradora() {
return nomeSeguradora;
}
public void setNomeSeguradora(HtmlInputText nomeSeguradora) {
this.nomeSeguradora = nomeSeguradora;
}
public HtmlInputText getCor() {
return cor;
}
public void setCor(HtmlInputText cor) {
this.cor = cor;
}
public HtmlInputText getModelo() {
return modelo;
}
public void setModelo(HtmlInputText modelo) {
this.modelo = modelo;
}
public HtmlInputText getAno() {
return ano;
}
public void setAno(HtmlInputText ano) {
this.ano = ano;
}
public HtmlInputText getDataAtivacao() {
return dataAtivacao;
}
public void setDataAtivacao(HtmlInputText dataAtivacao) {
this.dataAtivacao = dataAtivacao;
}
public HtmlInputText getSituacao() {
return situacao;
}
public void setSituacao(HtmlInputText situacao) {
this.situacao = situacao;
}
public boolean isConsulta() {
return consulta;
}
public void setConsulta(boolean consulta) {
this.consulta = consulta;
}
}
Seguradora.java (Handler)
package br.com.monisat.seguradora;
import java.util.Hashtable;
import br.com.hibernate.dao.TsTopConfigDao;
import br.com.hibernate.dao.TsVeiculoDao;
import br.com.hibernate.model.TsSeguradora;
import br.com.monisat.util.SendEmail;
public class Seguradora extends SeguradoraForm {
private TsSeguradora seguradora = null;
public Seguradora() {
this.seguradora = new TsSeguradora();
}
public String buscaDados() {
String retorno = "";
try {
String placa = this.placa.getValue().toString();
String chassis = this.chassis.getValue().toString();
String cpfCnpj = this.cpfCnpj.getValue().toString();
String nomeCliente = this.nomeCliente.getValue().toString();
String nomeSeguradora = this.nomeSeguradora.getValue().toString();
seguradora = new TsVeiculoDao().dadosSeguradora(placa, chassis);
if (seguradora != null) {
retorno = chamaTela(seguradora);
} else {
retorno = enviaEmail(placa, chassis, nomeSeguradora, nomeCliente,
cpfCnpj);
}
} catch (Exception e) {
e.printStackTrace();
}
return retorno;
}
public String chamaTela(TsSeguradora seguradora) {
enviarEmail(seguradora);
return "seguradoraRetorno";
}
private String enviaEmail(String placa, String chassis,
String nomeSeguradora, String nomeCliente, String cpfCnpj) {
// Código omitido
}
private void enviarEmail(TsSeguradora seguradora) {
// Código omitido
}
public String abrirConsulta() {
return "seguradora";
}
public TsSeguradora getSeguradora() {
return seguradora;
}
public void setSeguradora(TsSeguradora seguradora) {
this.seguradora = seguradora;
}
}
seguradora.jsp (view)
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<%@ taglib uri="http://myfaces.apache.org/sandbox" prefix="s"%>
<html>
<head>
<%@include file="../home/importar.jsp"%>
</head>
<body>
<f:view>
<h:form id="form">
<div id="toolbar-home">
<div class="migalha">
<b>Consulta Seguradora</b>
</div>
<div class="clear"></div>
</div>
<f:verbatim>
<br>
<br>
<br>
<h1>Dados da Pesquisa</h1>
<br>
</f:verbatim>
<t:div>
<!-- Formulário -->
<h:panelGrid columns="2" id="campos">
<h:outputLabel value="Placa"/>
<t:inputText id="placa" binding="#{seguradora.placa}" />
<h:outputLabel value="Chassis"/>
<t:inputText id="chassis" binding="#{seguradora.chassis}"/>
<h:outputLabel value="Nome do Cliente"/>
<t:inputText id="nomeCliente" binding="#{seguradora.nomeCliente}"/>
<h:outputText value="CPF/CNPJ"/>
<t:inputText id="cpfCnpj" binding="#{seguradora.cpfCnpj}"/>
<h:outputLabel value="Corretora"/>
<t:inputText id="nomeSeguradora" binding="#{seguradora.nomeSeguradora}"/>
</h:panelGrid>
<f:verbatim><br></f:verbatim>
<h:commandButton action="#{seguradora.buscaDados}" onclick="if( ! validar() ) return false;"
value="Consulta" styleClass="garbo-button border"/>
</t:div>
</h:form>
</f:view>
<script type="text/javascript">
function validar(){
var list = new Lista( "form" );
list.add("placa", "Placa");
list.add("chassis", "Chassis");
list.add("nomeCliente", "Cliente");
list.add("cpfCnpj", "CPF/CNPJ");
list.add("nomeSeguradora", "Corretora");
return valida(list);
}
</script>
</body>
</html>
TsSeguradora.java (view do banco)
package br.com.hibernate.model;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class TsSeguradora implements Serializable{
private static final long serialVersionUID = 1L;
@Id
private Integer idSeguradora;
private String nome;
private String loginWeb;
private String senhaWeb;
private String placa;
private String nomeCliente;
private String chassis;
private String cor;
private String modelo;
private String ano;
private Date dataAtivacao;
private String situacao;
private String cpfCnpj;
public TsSeguradora(){
}
public Integer getIdSeguradora() {
return idSeguradora;
}
public void setIdSeguradora(Integer idSeguradora) {
this.idSeguradora = idSeguradora;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getLoginWeb() {
return loginWeb;
}
public void setLoginWeb(String loginWeb) {
this.loginWeb = loginWeb;
}
public String getSenhaWeb() {
return senhaWeb;
}
public void setSenhaWeb(String senhaWeb) {
this.senhaWeb = senhaWeb;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
public String getNomeCliente() {
return nomeCliente;
}
public void setNomeCliente(String nomeCliente) {
this.nomeCliente = nomeCliente;
}
public String getChassis() {
return chassis;
}
public void setChassis(String chassis) {
this.chassis = chassis;
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public String getModelo() {
return modelo;
}
public void setModelo(String modelo) {
this.modelo = modelo;
}
public String getAno() {
return ano;
}
public void setAno(String ano) {
this.ano = ano;
}
public Date getDataAtivacao() {
return dataAtivacao;
}
public void setDataAtivacao(Date dataAtivacao) {
this.dataAtivacao = dataAtivacao;
}
public String getSituacao() {
return situacao;
}
public void setSituacao(String situacao) {
this.situacao = situacao;
}
public String getCpfCnpj() {
return cpfCnpj;
}
public void setCpfCnpj(String cpfCnpj) {
this.cpfCnpj = cpfCnpj;
}
}
Bom era isso pessoal, estou com a aplicação parada, se alguém puder dar um Help aí… desde já agradeço.
Diego Silva