[Resolvido] Envio de dados por put - Exception when trying to instantiate Target

1 resposta
F

Olá,

procurei sobre esse erro e ainda não encontrei a solução esse é o stack.
esqueci de mencionar que esse erro acontece quando faço uma requisição put para o controler.

Set 19, 2012 3:55:07 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [default] in context with path [/Controladoria] threw exception
br.com.caelum.vraptor.http.InvalidParameterException: Exception when trying to instantiate Target(name=processo, type=class com.ltb.controladoria.model.Processo)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.handleException(VRaptorInstantiator.java:95)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.handleException(VRaptorInstantiator.java:97)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:87)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:80)
	at br.com.caelum.vraptor.http.iogi.IogiParametersProvider.instantiateOrAddError(IogiParametersProvider.java:80)
	at br.com.caelum.vraptor.http.iogi.IogiParametersProvider.instantiateParameters(IogiParametersProvider.java:73)
	at br.com.caelum.vraptor.http.iogi.IogiParametersProvider.getParametersFor(IogiParametersProvider.java:63)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.getParametersFor(ParametersInstantiatorInterceptor.java:126)
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:83)
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59)
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54)
	at com.ltb.security.LoginInterceptor.intercept(LoginInterceptor.java:30)
	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.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.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.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.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:44)
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91)
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58)
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	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:243)
	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:164)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
	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:562)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
	at br.com.caelum.iogi.parameters.Parameters.groupByFirstNameComponent(Parameters.java:36)
	at br.com.caelum.iogi.parameters.Parameters.<init>(Parameters.java:29)
	at br.com.caelum.iogi.parameters.Parameters.focusedOn(Parameters.java:67)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator$VRaptorTypeConverter.setPropertiesAfterConversions(VRaptorInstantiator.java:145)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator$VRaptorTypeConverter.instantiate(VRaptorInstantiator.java:134)
	at br.com.caelum.iogi.MultiInstantiator.instantiate(MultiInstantiator.java:20)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:85)
	at br.com.caelum.iogi.reflection.Constructors$FilledConstructor.argumentValue(Constructors.java:103)
	at br.com.caelum.iogi.reflection.Constructors$FilledConstructor.argumentValues(Constructors.java:94)
	at br.com.caelum.iogi.reflection.Constructors$FilledConstructor.instantiate(Constructors.java:87)
	at br.com.caelum.iogi.ObjectInstantiator.instantiate(ObjectInstantiator.java:30)
	at br.com.caelum.iogi.MultiInstantiator.instantiate(MultiInstantiator.java:20)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:85)
	at br.com.caelum.iogi.reflection.NewObject.setProperty(NewObject.java:57)
	at br.com.caelum.iogi.reflection.NewObject.populateProperties(NewObject.java:51)
	at br.com.caelum.iogi.reflection.NewObject.valueWithPropertiesSet(NewObject.java:41)
	at br.com.caelum.iogi.ObjectInstantiator.instantiate(ObjectInstantiator.java:30)
	at br.com.caelum.iogi.MultiInstantiator.instantiate(MultiInstantiator.java:20)
	at br.com.caelum.vraptor.http.iogi.VRaptorInstantiator.instantiate(VRaptorInstantiator.java:85)
	... 49 more

class processo

@Entity
@Table(name = "processo")
public class Processo {

	@Id
	@GeneratedValue
	private Long id;

	@ManyToOne
	private Area area;

	@ManyToOne
	private Cliente cliente;
	
	//Numero de processo
	private String processo;

	private String parteContraria;

	private String correu;

	private String orgao;

	private String juizo;

	@ManyToOne
	private Cidade comarca;

	private String tipoAcao;

	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDateTime")
	private LocalDateTime dataCadastro;

	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
	private LocalDate dataAudiencia;

	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
	private LocalDate dataCienciaCliente;
	
	@Type(type = "org.joda.time.contrib.hibernate.PersistentLocalDate")
	private LocalDate dataRecebimento;

	private String formaRecebimento;
	
	private String juntadaAr;

	@OneToMany(cascade=CascadeType.ALL)
	@NotEmpty(message="Informe pelo menos uma providência!")
	private List<Providencia> providencias;

	public Processo() {
		super();
	}

	public Long getId() {
		return id;
	}

	public String getProcesso() {
		return processo;
	}

	public Cliente getCliente() {
		return cliente;
	}

	public String getParteContraria() {
		return parteContraria;
	}

	public String getCorreu() {
		return correu;
	}

	public String getOrgao() {
		return orgao;
	}

	public String getJuizo() {
		return juizo;
	}

	public Cidade getComarca() {
		return comarca;
	}

	public String getTipoAcao() {
		return tipoAcao;
	}

	public LocalDateTime getDataCadastro() {
		return dataCadastro;
	}

	public LocalDate getDataRecebimento() {
		return dataRecebimento;
	}

	public String getFormaRecebimento() {
		return formaRecebimento;
	}

	public LocalDate getDataAudiencia() {
		return dataAudiencia;
	}

	public List<Providencia> getProvidencias() {
		if(providencias == null){
			providencias = new ArrayList<>();
		}
		return providencias;
	}

	public String getJuntadaAr() {
		return juntadaAr;
	}

	public Area getArea() {
		return area;
	}

	public LocalDate getDataCienciaCliente() {
		return dataCienciaCliente;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public void setProcesso(String processo) {
		this.processo = processo;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public void setParteContraria(String parteContraria) {
		this.parteContraria = parteContraria;
	}

	public void setCorreu(String correu) {
		this.correu = correu;
	}

	public void setOrgao(String orgao) {
		this.orgao = orgao;
	}

	public void setJuizo(String juizo) {
		this.juizo = juizo;
	}

	public void setComarca(Cidade comarca) {
		this.comarca = comarca;
	}

	public void setTipoAcao(String tipoAcao) {
		this.tipoAcao = tipoAcao;
	}

	public void setDataCadastro(LocalDateTime dataCadastro) {
		this.dataCadastro = dataCadastro;
	}

	public void setDataRecebimento(LocalDate dataRecebimento) {
		this.dataRecebimento = dataRecebimento;
	}

	public void setFormaRecebimento(String formaRecebimento) {
		this.formaRecebimento = formaRecebimento;
	}

	public void setDataAudiencia(LocalDate dataAudiencia) {
		this.dataAudiencia = dataAudiencia;
	}

	public void setProvidencias(List<Providencia> providencias) {
		this.providencias = providencias;
	}

	public void setJuntadaAr(String juntadaAr) {
		this.juntadaAr = juntadaAr;
	}

	public void setArea(Area area) {
		this.area = area;
	}

	public void setDataCienciaCliente(LocalDate dataCienciaCliente) {
		this.dataCienciaCliente = dataCienciaCliente;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + (int) (id ^ (id >>> 32));
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Processo other = (Processo) obj;
		if (id != other.id)
			return false;
		return true;
	}
}

Não consigo entender por que ele não consegue instanciar essa class, deve ser alguma cabeçada minha.

1 Resposta

F

Falei que era cabeçada, estava enviando um atributo duplicado.

Criado 19 de setembro de 2012
Ultima resposta 19 de set. de 2012
Respostas 1
Participantes 1