Problema com LocalDateTime após POST FORM - Vraptor4 - (Exception when trying to instantiate Target)

1 resposta
vraptor
jeolcavaco

Bom dia Pessoal,

estou tendo um problema relacionado ao post de um formulário com data, time e datetime.

Já utilizei o org.joda.time.LocalDateTime e o java.time e não consegui serializar o attributo, ocorre o erro abaixo.

Eu preciso criar algum converter que irá interceptar o POST e converter o dado vindo do form para o tipo correpondente?

br.com.caelum.vraptor.http.InvalidParameterException: Exception when trying to instantiate Target(name=action, type=class br.com.xxxxxx.xxxxx.entity.Action)

br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.handleException(VRaptorInstantiator.java:129)

br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.handleException(VRaptorInstantiator.java:131)

br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:123)

br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:115)

br.com.caelum.vraptor.http.iogi.VRaptorInstantiator$Proxy$_$$<em>WeldClientProxy.instantiate(Unknown Source)

br.com.caelum.vraptor.http.iogi.IogiParametersProvider.instantiateOrAddError(IogiParametersProvider.java:87)

br.com.caelum.vraptor.http.iogi.IogiParametersProvider.instantiateParameters(IogiParametersProvider.java:80)

br.com.caelum.vraptor.http.iogi.IogiParametersProvider.getParametersFor(IogiParametersProvider.java:72)

br.com.caelum.vraptor.http.iogi.IogiParametersProvider$Proxy$</em>$$<em>WeldClientProxy.getParametersFor(Unknown Source)

br.com.caelum.vraptor.observer.ParametersInstantiator.getParametersForCurrentMethod(ParametersInstantiator.java:149)

br.com.caelum.vraptor.observer.ParametersInstantiator.instantiate(ParametersInstantiator.java:89)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)

org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)

org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)

org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)

org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)

org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:165)

org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:119)

org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:112)

org.jboss.weld.event.EventImpl.fire(EventImpl.java:83)

br.com.caelum.vraptor.core.DefaultInterceptorStack.start(DefaultInterceptorStack.java:90)

br.com.caelum.vraptor.core.DefaultInterceptorStack$Proxy$</em>$$_WeldClientProxy.start(Unknown Source)

br.com.caelum.vraptor.observer.RequestHandlerObserver.handle(RequestHandlerObserver.java:93)

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

java.lang.reflect.Method.invoke(Method.java:498)

org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)

org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)

org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)

org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232)

org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169)

org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:165)

org.jboss.weld.event.ObserverNotifier.notifyObservers(ObserverNotifier.java:119)

org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:112)

org.jboss.weld.event.EventImpl.fire(EventImpl.java:83)

br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:123)

net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:201)

net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:178)

1 Resposta

jeolcavaco

Adicionei a dependência abaixo no pom.xm

<dependency>
		<groupId>br.com.caelum.vraptor</groupId>
		<artifactId>vraptor-javatime</artifactId>
		<version>4.1.0-RC3</version>
	</dependency>
Criado 13 de março de 2019
Ultima resposta 15 de mar. de 2019
Respostas 1
Participantes 1