Boa Tarde, estou tomando uma exception muito estranha aqui, e o incrivel que so da com o chromer 10 ja testei com firefox 4 ou safari funciona normal esta tela, por exemplo tenho um link que chama um popup quando dou click tomo esta exception so no chromer muito estranho mesmo.
nao tem a cause dessa exception aparecendo no log?[/quote]
Bom paulo pelo que eu entendi aqui do meu codigo e o seguinte quando dou um click no link ele carrega dados de outra tabela qdo dou um double click deveria carregar os dados deste link pelo que estou vendo como estou usando vraptor e trabalhando com Generics nao esta dando tempo de carregar os dados do primeiro click e a hora que estou dando o segundo click que ele vai carregar a segunda informação ai tomo esta exception o engracado e so chromer parece que ele esta um pouco mais lento do que o Firefox4 ou Safari que estao funcionado.
Algumas parte de meu codigo.
public abstract class GenericController<T> {
protected final Result result;
protected final Validator validator;
protected final DaoGenerico daoGenerico;
private T clazz;
private Object objeto;
private List<ParametrosWeb> parametrosweb;
private List<T> lista = new ArrayList<T>();
public GenericController(Result result, Validator validator,
DaoGenerico daoGenerico) {
this.result = result;
this.validator = validator;
this.daoGenerico = daoGenerico;
ParameterizedType parameterizedType = (ParameterizedType)getClass().getGenericSuperclass();
this.clazz = (T)parameterizedType.getActualTypeArguments()[0];
}
public void editar(final T obj) {
// TODO Auto-generated method stub
this.objeto = this.daoGenerico.getDao().loadObjeto(obj);
this.result.use(Results.logic()).forwardTo(getClass()).formulario(this.objeto);
}
}
Constroller
@Resource
@Path("pesdefinicao")
public class PesDefinicaoController extends GenericController<PesDefinicao> {
public PesDefinicaoController(Result result, Validator validator,
DaoGenerico daoGenerico) {
super(result, validator, daoGenerico);
// TODO Auto-generated constructor stub
}
@Get
@Path("{pesdefinicao.id}")
@Override
public void editar(PesDefinicao pesdefinicao) {
// TODO Auto-generated method stub
super.editar(pesdefinicao);
}
}
Justamente neste metodo editar, nao sei se teria outro jeito mais inteligente de descobrir qual entidade que estou mandando como vc pode ver estou fazendo em GenericController.
Desculpe pela demora estava viajando cheguei ontem.
br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: org.springframework.orm.hibernate3.HibernateSystemException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer; nested exception is org.hibernate.TypeMismatchException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:96)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:89)
at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.jvds.vraptor.interceptor.GenericControllerInterceptor.intercept(GenericControllerInterceptor.java:44)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:637)
Caused by: org.springframework.orm.hibernate3.HibernateSystemException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer; nested exception is org.hibernate.TypeMismatchException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:679)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:412)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:551)
at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:545)
at br.com.atenainformatica.cetus.spring.dao.DaoHibernateSpring.loadObjeto(DaoHibernateSpring.java:78)
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)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
at $Proxy29.loadObjeto(Unknown Source)
at br.com.atenainformatica.cetus.controller.GenericController.editar(GenericController.java:81)
at br.com.atenainformatica.cetus.controller.PesDefinicaoController.editar(PesDefinicaoController.java:34)
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)
at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61)
... 47 more
Caused by: org.hibernate.TypeMismatchException: Provided id of the wrong tfiltro do spring (OpenSessionInViewFilter)...
ype for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:135)
at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:985)
at org.hibernate.impl.SessionImpl.load(SessionImpl.java:978)
at org.springframework.orm.hibernate3.HibernateTemplate$3.doInHibernate(HibernateTemplate.java:558)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
... 69 more
Caused by: org.springframework.orm.hibernate3.HibernateSystemException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer; nested exception is org.hibernate.TypeMismatchException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer
[quote=Lucas Cavalcanti]JVDS, geralmente ler os causedBy’s ajuda:
Caused by: org.springframework.orm.hibernate3.HibernateSystemException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer; nested exception is org.hibernate.TypeMismatchException: Provided id of the wrong type for class br.com.atenainformatica.cetus.modelo.PesContato. Expected: class br.com.atenainformatica.cetus.modelo.PrkPesContato, got class java.lang.Integer
lendo isso, qual vc acha que é o erro?[/quote]
Olha lucas eu sei tipo da chave qual e o erro no entanto ja havia citado logo acima a classe no entanto que estou pedindo para editar esta pegando outra porque nao esta dando tempo de processar e nem chega a mostrar na exception isso so esta acontecendo com chromer depois de varios teste que consegui enxergar isso pode ser ate uma falha no meu generics controller pode estar com muito acoplamento.
So para entender melhor.
Quando dou click neste link deveria editar so que a pagina esta carregando outras informacoes via AJAX e a onde que ela bagunça as classe que esta chegando no meu generics so que no firefox esta funcionando normal devido ele estar processando mais rapido estes AJAX que estou carregando.
Nao sei se fuiu mais claro.
Lucas valeu ai pela atenção, o que voce me fala sobre eu carregar dados de uma pagina exemplo carregar tipo 5 selects em html via requisao em ajax que vão buscar dados em tabelas diferentes seria exagero fazer isso poderia perder desempenho na minha aplicação.