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.