Galera, mais uma vez ... Toma-lhe canseira ..
Ao tentar adicionar algo pela visão, eu recebo um erro:SEVERE: StandardWrapperValve [default]: PWC1406: Servlet.service () for servlet default jogou exceção
br.com.caelum.vraptor.InterceptionException: org.hibernate.validator.InvalidStateException: validation failed for: br.com.webcond.modelo.Condominio
na br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept (ExecuteMethodInterceptor.java: 77)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 46)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 48)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept (ParametersInstantiatorInterceptor.java: 77)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 46)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept (InstantiateInterceptor.java: 42)
na br.com.caelum.vraptor.core.InstantiatedInterceptorHandler.execute (InstantiatedInterceptorHandler.java: 41)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.interceptor.InterceptorListPriorToExecutionExtractor.intercept (InterceptorListPriorToExecutionExtractor.java: 46)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 46)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept (FlashInterceptor.java: 80)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 46)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept (ResourceLookupInterceptor.java: 67)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 46)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute (ToInstantiateInterceptorHandler.java: 48)
na br.com.caelum.vraptor.core.DefaultInterceptorStack.next (DefaultInterceptorStack.java: 59)
na br.com.caelum.vraptor.core.DefaultRequestExecution.execute (DefaultRequestExecution.java: 62)
na 1.insideRequest br.com.caelum.vraptor.VRaptor $ (VRaptor.java: 91)
na br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest (SpringProvider.java: 55)
na br.com.caelum.vraptor.VRaptor.doFilter (VRaptor.java: 88)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java: 250)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java: 218)
na org.apache.catalina.core.StandardWrapperValve.preInvoke (StandardWrapperValve.java: 460)
at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java: 139)
at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java: 186)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 719)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 657)
na com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java: 96)
na com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke (PESessionLockingStandardPipeline.java: 98)
at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java: 187)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 719)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 657)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java: 651)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java: 1030)
at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java: 142)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 719)
na org.apache.catalina.core.StandardPipeline.doInvoke (StandardPipeline.java: 657)
at org.apache.catalina.core.StandardPipeline.invoke (StandardPipeline.java: 651)
at org.apache.catalina.core.ContainerBase.invoke (ContainerBase.java: 1030)
na org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.java: 325)
at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java: 242)
na com.sun.enterprise.v3.services.impl.ContainerMapper.service (ContainerMapper.java: 180)
na com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter (DefaultProcessorTask.java: 633)
na com.sun.grizzly.http.DefaultProcessorTask.doProcess (DefaultProcessorTask.java: 570)
na com.sun.grizzly.http.DefaultProcessorTask.process (DefaultProcessorTask.java: 827)
na com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java: 152)
na com.sun.enterprise.v3.services.impl.GlassfishProtocolChain.executeProtocolFilter (GlassfishProtocolChain.java: 71)
na com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java: 103)
na com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java: 89)
na com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocolChain.java: 76)
na com.sun.grizzly.ProtocolChainContextTask.doCall (ProtocolChainContextTask.java: 67)
na com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java: 56)
na com.sun.grizzly.util.WorkerThreadImpl.processTask (WorkerThreadImpl.java: 325)
na com.sun.grizzly.util.WorkerThreadImpl.run (WorkerThreadImpl.java: 184)
Validação Caused by: org.hibernate.validator.InvalidStateException: failed for: br.com.webcond.modelo.Condominio
na org.hibernate.validator.event.ValidateEventListener.validate (ValidateEventListener.java: 148)
na org.hibernate.validator.event.ValidateEventListener.onPreInsert (ValidateEventListener.java: 172)
na org.hibernate.action.EntityIdentityInsertAction.preInsert (EntityIdentityInsertAction.java: 142)
na org.hibernate.action.EntityIdentityInsertAction.execute (EntityIdentityInsertAction.java: 65)
at org.hibernate.engine.ActionQueue.execute (ActionQueue.java: 279)
na org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate (AbstractSaveEventListener.java: 321)
na org.hibernate.event.def.AbstractSaveEventListener.performSave (AbstractSaveEventListener.java: 204)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId (AbstractSaveEventListener.java: 130)
na org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId (SessionImpl.java: 210)
na org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId (DefaultSaveEventListener.java: 56)
na org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient (SessionImpl.java: 195)
na org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate (DefaultSaveEventListener.java: 50)
na org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate (DefaultSaveOrUpdateEventListener.java: 93)
na org.hibernate.impl.SessionImpl.fireSave (SessionImpl.java: 563)
at org.hibernate.impl.SessionImpl.save (SessionImpl.java: 551)
at org.hibernate.impl.SessionImpl.save (Sessionimpl.java: 547)
na br.com.webcond.dao.CondominioDao.salva (CondominioDao.java: 24)
na br.com.webcond.controller.CondominioController.adiciona (CondominioController.java: 61)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java: 39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java: 25)
at java.lang.reflect.Method.invoke (Method.java: 597)
na br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept (ExecuteMethodInterceptor.java: 50)
ai ele cita essas duas classes:
[code] br.com.webcond.dao pacote;
Importação br.com.caelum.vraptor.ioc.Component;
br.com.webcond.modelo.Condominio de Importação;
import java.util.List;
org.hibernatee Importação .*;
org.hibernate.criterion.Restrictions de Importação;
/ **
*
* @ Author Onix
* /
@ Component
public class CondominioDao (
private Session session;
CondominioDao Pública (Session session) (
this.session sessão =;
)
public void salva (Condominio condominio) (
Transaction tx = session.beginTransaction ();
condominio (session.save);
session.close ();
tx.commit ();
session.close ();
)
public void remove (Condominio condominio) (
Transaction tx = session.beginTransaction ();
session.delete (condominio);
session.close ();
tx.commit ();
session.close ();
)
Altera void (Condominio condominio) (
Transaction tx = session.beginTransaction ();
session.update (condominio);
session.close ();
tx.commit ();
session.close ();
)
public void atualiza (Condominio condominio) (
Transaction tx = session.beginTransaction ();
this.session.update (condominio);
session.close ();
tx.commit ();
session.close ();
)
public boolean existeCond (Condominio condominio) (
Condominio encontrado = (session.createCriteria Condominio) (Condominio.class). Add (Restrictions.eq ( "nome", condominio.getNome ())). uniqueResult ();
encontrado retorno! = Null;
)
Carrega Pública Condominio (Integer id) (
return (this.session.load Condominio) (Condominio.class, id);
)
Lista Pública
this.session.createCriteria Retorno (Condominio.class). list ();
)
)
[/ Code]
[code] pacote br.com.webcond.controller;
Importação br.com.caelum.vraptor .*;
br.com.caelum.vraptor.validator.ValidationMessage de Importação;
br.com.webcond.dao.CondominioDao de Importação;
br.com.webcond.infra.Restrito de Importação;
br.com.webcond.modelo.Condominio de Importação;
import java.util.List;
br.com.caelum.vraptor.view.Results Importação estática .*;
/ **
*
* @ Author Onix
* /
@ Resource
public class CondominioController (
private DAO CondominioDao final;
Resultado privado resultado final;
validador validator privado final;
CondominioController Pública (CondominioDao dao, Resultado resultado, validador validator) (
this.dao = dao;
this.result resultado =;
this.validator Validador =;
)
@ Restrito
@ Path ( "/ Condominio)
@ Post
public void adiciona (Condominio condominio) (
if (dao.existeCond (condominio)) (
ValidationMessage novo (validator.add ( "Já existe um condominio com este nome. Condominio.nome"));
)
if (condominio.getNome () comprimento. () <3 | | condominio.getNome () == null) (
ValidationMessage novo (validator.add (
"O campo Nome é obrigatório e precisa ter mais de 3 caracteres", condominio.nome "));
)
if (condominio.getEndereco () comprimento. () <5 | | condominio.getEndereco () == null) (
ValidationMessage novo (validator.add (
"O campo Endereço é obrigatório e precisa ter um minímo de 5 caracteres", condominio.endereco "));
)
if (condominio.getCep ()> 10 | | condominio.getCep () == null) (
ValidationMessage novo (validator.add (
"O campo CEP é obrigatório e precisa ter 8 números", condominio.cep "));
)
if (condominio.getBairro () comprimento. () <3 | | condominio.getBairro () == null) (
ValidationMessage novo (validator.add (
"O campo Bairro é obrigatório e precisa ter mais de 8 caracteres", condominio.bairro "));
)
if (condominio.getCidade () comprimento. () <3 | | condominio.getCidade () == null) (
ValidationMessage novo (validator.add (
"O campo Cidade é obrigatório e precisa ter mais de 3 caracteres", condominio.cidade "));
)
if (condominio.getUf () comprimento. ()> 2 | | condominio.getUf () == null) (
ValidationMessage novo (validator.add (
"O campo UF é obrigatório e só pode ter 2 caracteres", "condominio.uf"));
)
validator.onErrorUse (página ()). de (CondominioController.class). Novo ();
dao.salva (condominio);
result.redirectTo (CondominioController.class). Lista ();
)
@ Restrito
@ Path (condominio "/ / (condominio.id)")
Put @
Altera void (Condominio condominio) (
if (condominio.getNome () comprimento. () <3 | | condominio.getNome () == null) (
ValidationMessage novo (validator.add (
"O campo Nome é obrigatório e precisa ter mais de 3 caracteres", condominio.nome "));
)
if (condominio.getEndereco () comprimento. () <5 | | condominio.getEndereco () == null) (
ValidationMessage novo (validator.add (
"O campo Endereço é obrigatório e precisa ter um minímo de 5 caracteres", condominio.endereco "));
)
if (condominio.getCep () byteValue. ()> 8 | | condominio.getCep () == null) (
ValidationMessage novo (validator.add (
"O campo CEP é obrigatório e precisa ter 8 números", condominio.cep "));
)
if (condominio.getBairro () comprimento. () <3 | | condominio.getBairro () == null) (
ValidationMessage novo (validator.add (
"O campo Bairro é obrigatório e precisa ter mais de 8 caracteres", condominio.bairro "));
)
if (condominio.getCidade () comprimento. () <3 | | condominio.getCidade () == null) (
ValidationMessage novo (validator.add (
"O campo Cidade é obrigatório e precisa ter mais de 3 caracteres", condominio.cidade "));
)
if (condominio.getUf () comprimento. ()> 2 | | condominio.getUf () == null) (
ValidationMessage novo (validator.add (
"O campo UF é obrigatório e só pode ter 2 caracteres", "condominio.uf"));
)
validator.onErrorUse (página ()). de (CondominioController.class). Edita ();
dao.altera (condominio);
result.redirectTo (CondominioController.class). Lista ();
)
@ Restrito
@ Path (condominio "/ / (id) / Remover")
@ Delete
public void remove (Integer id) (
Condominio condominio = dao.carrega (id);
condominio (dao.remove);
result.redirectTo (CondominioController.class). Lista ();
)
@ Restrito
@ Path (condominio "/ / (id) / Edita")
@ Get
Edita Pública Condominio (Integer id) (
retorno dao.carrega (id);
)
@ Restrito
@ Path ( "/ Condominio)
@ Get
Lista Lista
dao.listaTudo retorno ();
)
@ Restrito
@ Path ( "/ Condominio / Novo")
@ Get
Novo void () (
)
@ Restrito
@ Path (condominio "/ / (id) / Edita")
@ Post
Edita void () (
)
) [/ Code]
Alguém sabe me dizer o erro pq não?
tenho outras classes que estão do mesmo jeito e funcionam perfeitamente!