VRaptor 3 x Chromer10 ou Firefox4

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.

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: br.com.caelum.vraptor.proxy.ProxyInvocationException: java.lang.reflect.InvocationTargetException
	br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:96)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:89)
	br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.jvds.vraptor.interceptor.GenericControllerInterceptor.intercept(GenericControllerInterceptor.java:44)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69)
	br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54)
	br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:23)
	br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:92)
	br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:89)
	org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

Obrigado !!!
JVDS

oi jvds

nao tem a cause dessa exception aparecendo no log?

[quote=Paulo Silveira]oi jvds

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.

Obrigado !!!
JVDS

qual é o root cause?

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

Obrigado !!!
JVDS

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=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.

Obrigado !!!
JVDS

desculpa, mas não entendi nada que vc quis dizer

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.

Obrigado !!!
JVDS

isso depende…

vc tem informações o suficiente para carregar os 5 selects na requisição da página? ou um select depende dos dados que o usuário selecionou no outro?

carregar os 5 selects via ajax não vai ser muito pior do que carregar os 5 em requisições normais, no desempenho da aplicação.