Results 1 to 3 of 3

Thread: RPC Problem: The response could not be deserialized

  1. #1
    Sencha User
    Join Date
    Oct 2010
    Posts
    6

    Default RPC Problem: The response could not be deserialized

    Hello,

    I have some problems to retrieve some data from the server and show it in a form using GXT components. When I'm retrieving this objects, my RPC call executes the method onFailure and the message I have is:

    The response could not be deserialized

    The object I'm getting from the server is called EditarEmpresaDTO and it has inside some wrapper types and some lists of another objects from the view (I think the problem can be in this lists). Types of each list, are objects that just have wrapper types too (not another objects) and they extends BaseModelData. All of them implements IsSerializable and Serializable The implementation is the next:

    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;
    import java.util.Date;
    import java.util.List;
    import com.extjs.gxt.ui.client.data.BaseModelData;
    import com.google.gwt.user.client.rpc.IsSerializable;

    public class EditarEmpresaDTO implements IsSerializable, Serializable {

    private Integer idEmpresaGrupo;
    private String nombreComercial;
    private String razonSocial;
    private String razonSocialCompleta;
    private Date fechaConstitucion;
    private Date fechaCierreContable;
    private Boolean sinFuncionamiento;
    private Short sociedad;
    private String pais;
    private String divisa;
    private String cadena;
    private String actividad;
    private List<EmpresaAgrupacionEmpresaDTO> agrupaciones;
    private List<EmpresaIdentificacionFiscalDTO> idsFiscales;
    private List<AccionistaDTO> accionistas;
    private DireccionDTO domicilioPpal;
    private DireccionDTO domicilioFiscal;
    private DireccionDTO domicilioSocial;

    private String codigoEmpresaAS400;
    private String aplicacionContable;
    private String catalogoAplicacion;

    private List<ClienteProveedorDTO> clientes;
    private List<ClienteProveedorDTO> proveedores;

    public EditarEmpresaDTO(){ }

    public EditarEmpresaDTO(Integer idEmpresaGrupo, String nombreComercial,
    String razonSocial, String razonSocialCompleta,
    Date fechaConstitucion, Date fechaCierreContable,
    Boolean sinFuncionamiento, Short sociedad, String pais,
    String divisa, String cadena, String actividad,
    List<EmpresaAgrupacionEmpresaDTO> agrupaciones,
    List<EmpresaIdentificacionFiscalDTO> idsFiscales,
    List<AccionistaDTO> accionistas, DireccionDTO domicilioPpal,
    DireccionDTO domicilioFiscal, DireccionDTO domicilioSocial,
    List<ContactoDTO> contactos,
    String codigoEmpresaAS400,
    String aplicacionContable, String catalogoAplicacion,
    List<ClienteProveedorDTO> clientes, List<ClienteProveedorDTO> proveedores
    ) {
    this.idEmpresaGrupo = idEmpresaGrupo;
    this.nombreComercial = nombreComercial;
    this.razonSocial = razonSocial;
    this.razonSocialCompleta = razonSocialCompleta;
    this.fechaConstitucion = fechaConstitucion;
    this.fechaCierreContable = fechaCierreContable;
    this.sinFuncionamiento = sinFuncionamiento;
    this.sociedad = sociedad;
    this.pais = pais;
    this.divisa = divisa;
    this.cadena = cadena;
    this.actividad = actividad;
    this.agrupaciones = agrupaciones;
    this.idsFiscales = idsFiscales;
    this.accionistas = accionistas;
    this.domicilioPpal = domicilioPpal;
    this.domicilioFiscal = domicilioFiscal;
    this.domicilioSocial = domicilioSocial;
    this.codigoEmpresaAS400 = codigoEmpresaAS400;
    this.aplicacionContable = aplicacionContable;
    this.catalogoAplicacion = catalogoAplicacion;
    this.clientes = clientes;
    this.proveedores = proveedores;
    }

    public Integer getIdEmpresaGrupo() {
    return idEmpresaGrupo;
    }

    public void setIdEmpresaGrupo(Integer idEmpresaGrupo) {
    this.idEmpresaGrupo = idEmpresaGrupo;
    }

    public String getNombreComercial() {
    return nombreComercial;
    }

    public void setNombreComercial(String nombre) {
    this.nombreComercial = nombre;
    }

    public String getRazonSocial() {
    return razonSocial;
    }

    public void setRazonSocial(String razonSocial) {
    this.razonSocial = razonSocial;
    }

    public String getRazonSocialCompleta() {
    return razonSocialCompleta;
    }

    public void setRazonSocialCompleta(String razonSocialCompleta) {
    this.razonSocialCompleta = razonSocialCompleta;
    }

    public Date getFechaConstitucion() {
    return fechaConstitucion;
    }

    public void setFechaConstitucion(Date fechaConstitucion) {
    this.fechaConstitucion = fechaConstitucion;
    }

    public Date getFechaCierreContable() {
    return fechaCierreContable;
    }

    public void setFechaCierreContable(Date fechaCierreContable) {
    this.fechaCierreContable = fechaCierreContable;
    }

    public Boolean getSinFuncionamiento() {
    return sinFuncionamiento;
    }

    public void setSinFuncionamiento(Boolean sinFuncionamiento) {
    this.sinFuncionamiento = sinFuncionamiento;
    }

    public Short getSociedad() {
    return sociedad;
    }

    public void setSociedad(Short sociedad) {
    this.sociedad = sociedad;
    }

    public String getPais() {
    return pais;
    }

    public void setPais(String pais) {
    this.pais = pais;
    }

    public String getDivisa() {
    return divisa;
    }

    public void setDivisa(String divisa) {
    this.divisa = divisa;
    }

    public String getCadena() {
    return cadena;
    }

    public void setCadena(String cadena) {
    this.cadena = cadena;
    }

    public String getActividad() {
    return actividad;
    }

    public void setActividad(String actividad) {
    this.actividad = actividad;
    }

    public List<EmpresaAgrupacionEmpresaDTO> getAgrupaciones() {
    return agrupaciones;
    }

    public void setAgrupaciones(List<EmpresaAgrupacionEmpresaDTO> agrupaciones) {
    this.agrupaciones = agrupaciones;
    }

    public List<EmpresaIdentificacionFiscalDTO> getIdsFiscales() {
    return idsFiscales;
    }

    public void setIdsFiscales(List<EmpresaIdentificacionFiscalDTO> idsFiscales) {
    this.idsFiscales = idsFiscales;
    }

    public List<AccionistaDTO> getAccionistas() {
    return accionistas;
    }

    public void setAccionistas(List<AccionistaDTO> accionistas) {
    this.accionistas = accionistas;
    }

    public DireccionDTO getDomicilioPpal() {
    return domicilioPpal;
    }

    public void setDomicilioPpal(DireccionDTO domicilioPpal) {
    this.domicilioPpal = domicilioPpal;
    }

    public DireccionDTO getDomicilioFiscal() {
    return domicilioFiscal;
    }

    public void setDomicilioFiscal(DireccionDTO domicilioFiscal) {
    this.domicilioFiscal = domicilioFiscal;
    }

    public DireccionDTO getDomicilioSocial() {
    return domicilioSocial;
    }

    public void setDomicilioSocial(DireccionDTO domicilioSocial) {
    this.domicilioSocial = domicilioSocial;
    }

    public String getCodigoEmpresaAS400() {
    return codigoEmpresaAS400;
    }

    public void setCodigoEmpresaAS400(String codigoEmpresaAS400) {
    this.codigoEmpresaAS400 = codigoEmpresaAS400;
    }

    public String getAplicacionContable() {
    return aplicacionContable;
    }

    public void setAplicacionContable(String aplicacionContable) {
    this.aplicacionContable = aplicacionContable;
    }

    public String getCatalogoAplicacion() {
    return catalogoAplicacion;
    }

    public void setCatalogoAplicacion(String catalogoAplicacion) {
    this.catalogoAplicacion = catalogoAplicacion;
    }

    public List<ClienteProveedorDTO> getClientes() {
    return clientes;
    }

    public void setClientes(List<ClienteProveedorDTO> clientes) {
    this.clientes = clientes;
    }

    public List<ClienteProveedorDTO> getProveedores() {
    return proveedores;
    }

    public void setProveedores(List<ClienteProveedorDTO> proveedores) {
    this.proveedores = proveedores;
    }

    }


    The rest of DTOs are these:

    - EmpresaAgrupacionEmpresaDTO.java


    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;

    import com.extjs.gxt.ui.client.data.BaseModelData;
    import com.google.gwt.user.client.rpc.IsSerializable;

    @SuppressWarnings("serial")
    public class EmpresaAgrupacionEmpresaDTO extends BaseModelData implements IsSerializable, Serializable{

    public EmpresaAgrupacionEmpresaDTO() {}


    public EmpresaAgrupacionEmpresaDTO(Integer idEmpresa,
    Short idGrupoEmpresa, String descripcionGrupoHijo,
    Short idAgrupacionPadre, String descripcionAgrupacionPadre)
    {
    set("idEmpresa", idEmpresa);
    set("idGrupoEmpresa", idGrupoEmpresa);
    set("descripcionGrupoHijo", descripcionGrupoHijo);

    set("idAgrupacionPadre", idAgrupacionPadre);
    set("descripcionAgrupacionPadre", descripcionAgrupacionPadre);

    }

    public Integer getIdEmpresa() {
    return get("idEmpresa");
    }

    public void setIdEmpresa(Integer idEmpresa) {
    set("idEmpresa", idEmpresa);
    }

    public Short getIdGrupoEmpresa() {
    return get("idGrupoEmpresa");
    }

    public void setIdGrupoEmpresa(Short idGrupoEmpresa) {
    set("idGrupoEmpresa", idGrupoEmpresa);
    }

    public Short getIdAgrupacionPadre() {
    return get("idAgrupacionPadre");
    }

    public void setIdAgrupacionPadre(Short idAgrupacionPadre) {
    set("idAgrupacionPadre", idAgrupacionPadre);
    }

    public String getDescripcionAgrupacionPadre() {
    return get("descripcionAgrupacionPadre");
    }

    public void setDescripcionAgrupacionPadre(String descripcionAgrupacionPadre) {
    set("descripcionAgrupacionPadre", descripcionAgrupacionPadre);
    }

    public String getDescripcionGrupoHijo() {
    return get("descripcionGrupoHijo");
    }

    public void setDescripcionGrupoHijo(String descripcionGrupoHijo) {
    set("descripcionGrupoHijo", descripcionGrupoHijo);
    }

    }


    - DireccionDTO.java

    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;
    import com.google.gwt.user.client.rpc.IsSerializable;

    @SuppressWarnings("serial")
    public class DireccionDTO implements IsSerializable, Serializable {

    private Integer idDireccion;

    private String pais;

    private String region;

    private String provincia;

    private String poblacion;

    private String cp;

    private String tipoVia;

    private String direccion;

    private String numero;

    private String direccionCompleta;

    public DireccionDTO() {
    }

    public DireccionDTO(Integer idDireccion, String pais, String region,
    String provincia, String poblacion, String cp, String tipoVia,
    String direccion, String numero, String direccionCompleta) {
    this.idDireccion = idDireccion;
    this.pais = pais;
    this.region = region;
    this.provincia = provincia;
    this.poblacion = poblacion;
    this.cp = cp;
    this.tipoVia = tipoVia;
    this.direccion = direccion;
    this.numero = numero;
    this.direccionCompleta = direccionCompleta;
    }

    public Integer getIdDireccion() {
    return idDireccion;
    }

    public void setIdDireccion(Integer idDireccion) {
    this.idDireccion = idDireccion;
    }

    public String getPais() {
    return pais;
    }

    public void setPais(String pais) {
    this.pais = pais;
    }

    public String getRegion() {
    return region;
    }

    public void setRegion(String region) {
    this.region = region;
    }

    public String getProvincia() {
    return provincia;
    }

    public void setProvincia(String provincia) {
    this.provincia = provincia;
    }

    public String getPoblacion() {
    return poblacion;
    }

    public void setPoblacion(String poblacion) {
    this.poblacion = poblacion;
    }

    public String getCp() {
    return cp;
    }

    public void setCp(String cp) {
    this.cp = cp;
    }

    public String getTipoVia() {
    return tipoVia;
    }

    public void setTipoVia(String tipoVia) {
    this.tipoVia = tipoVia;
    }

    public String getDireccion() {
    return direccion;
    }

    public void setDireccion(String direccion) {
    this.direccion = direccion;
    }

    public String getNumero() {
    return numero;
    }

    public void setNumero(String numero) {
    this.numero = numero;
    }

    public String getDireccionCompleta() {
    return direccionCompleta;
    }

    public void setDireccionCompleta(String direccionCompleta) {
    this.direccionCompleta = direccionCompleta;
    }
    }

    The rest of objects from the rest of the list are really similar to these classes. Any idea of what kind I am doing wrong? I was reading another entries of this forum but I couldn't find a solution, and it is very urgent for me. Thank you so much.

  2. #2
    Sencha Premium Member
    Join Date
    Sep 2007
    Posts
    13,976

    Default

    You only posted a subset of the other classes that are used. What about AccionistaDTO, EmpresaIdentificacionFiscalDTO and ClienteProveedorDTO? Also this is a GWT related question, not GXT.

  3. #3
    Sencha User
    Join Date
    Oct 2010
    Posts
    6

    Default

    The rest of the classes are these:


    - EmpresaIdentificacionFiscalDTO.java


    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;
    import com.extjs.gxt.ui.client.data.BaseModelData;
    import com.google.gwt.user.client.rpc.IsSerializable;

    @SuppressWarnings("serial")
    public class EmpresaIdentificacionFiscalDTO extends BaseModelData implements IsSerializable, Serializable{

    public EmpresaIdentificacionFiscalDTO() {}


    public EmpresaIdentificacionFiscalDTO(Short idTipoIdentificacionFiscal, Integer idEmpresa,
    String valor, String descripcion) {
    set("idTipoIdentificacionFiscal", idTipoIdentificacionFiscal); // id tipo
    set("idEmpresa", idEmpresa);
    set("valor", valor); // identificador fiscal asignado a la empresa
    set("descripcion", descripcion); // nombre del tipo
    }

    public Short getIdTipoIdentificacionFiscal() {
    return get("idTipoIdentificacionFiscal");
    }

    public void setIdTipoIdentificacionFiscal(Short idTipoIdentificacionFiscal) {
    set("idTipoIdentificacionFiscal", idTipoIdentificacionFiscal);
    }

    public Integer getIdEmpresa() {
    return get("idEmpresa");
    }

    public void setIdEmpresa(Integer idEmpresa) {
    set("idEmpresa", idEmpresa);
    }

    public String getValor(){
    return get("valor");
    }

    public void setValor(String valor){
    set("valor",valor);
    }

    public String getDescripcion() {
    return get("descripcion");
    }

    public void setDescripcion(String descripcion) {
    set("descripcion", descripcion);
    }
    }



    - AccionistaDTO.java

    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;
    import com.extjs.gxt.ui.client.data.BaseModelData;
    import com.google.gwt.user.client.rpc.IsSerializable;

    @SuppressWarnings("serial")
    public class AccionistaDTO extends BaseModelData implements IsSerializable, Serializable {

    public AccionistaDTO() {}


    public AccionistaDTO(Integer idEmpresaAccionista, String nombreEmpresaAccionista, Double porcentaje,
    String descripcion) {
    set("idEmpresaAccionista", idEmpresaAccionista);
    set("razonSocialEmpresaAccionista", nombreEmpresaAccionista);
    set("porcentaje", porcentaje);
    set("descripcion", descripcion);
    }

    public Integer getIdEmpresaAccionista() {
    return get("idEmpresaAccionista");
    }

    public void setIdEmpresaAccionista(Integer idEmpresaAccionista) {
    set("idEmpresaAccionista", idEmpresaAccionista);
    }

    public String getRazonSocialEmpresaAccionista() {
    return get("razonSocialEmpresaAccionista");
    }

    public void setRazonSocialEmpresaAccionista(String razonSocialEmpresaAccionista) {
    set("razonSocialEmpresaAccionista", razonSocialEmpresaAccionista);
    }

    public Double getPorcentaje() {
    return get("porcentaje");
    }

    public void setPorcentaje(Double porcentaje) {
    set("porcentaje", porcentaje);
    }

    public String getDescripcion() {
    return get("descripcion");
    }

    public void setDescripcion(String descripcion) {
    set("descripcion", descripcion);
    }
    }



    - ClienteProveedorDTO.java

    package com.inditex.arquitectura.framework.client.dtos;

    import java.io.Serializable;
    import com.extjs.gxt.ui.client.data.BaseModelData;
    import com.google.gwt.user.client.rpc.IsSerializable;

    public class ClienteProveedorDTO extends BaseModelData implements IsSerializable, Serializable {

    public ClienteProveedorDTO() {}

    public ClienteProveedorDTO(Integer idEmpresaGrupo, String razonSocialCorta,
    Integer prefijoAS400, String codigoCuenta) {
    super();
    set("idEmpresaGrupo", idEmpresaGrupo);
    set("razonSocialCorta", razonSocialCorta);
    set("prefijoAS400", prefijoAS400);
    set("codigoCuenta", codigoCuenta);
    }

    public Integer getIdEmpresaGrupo() {
    return get("idEmpresaGrupo");
    }

    public void setIdEmpresaGrupo(Integer idEmpresaGrupo) {
    set("idEmpresaGrupo", idEmpresaGrupo);
    }

    public String getRazonSocialCorta() {
    return get("razonSocialCorta");
    }

    public void setRazonSocialCorta(String razonSocialCorta) {
    set("razonSocialCorta", razonSocialCorta);
    }

    public Integer getPrefijoAS400() {
    return get("prefijoAS400");
    }

    public void setPrefijoAS400(Integer prefijoAS400) {
    set("prefijoAS400", prefijoAS400);
    }

    public String getCodigoCuenta() {
    return get("codigoCuenta");
    }

    public void setCodigoCuenta(String codigoCuenta) {
    set("codigoCuenta", codigoCuenta);
    }
    }


    I have no idea what is wrong. Thank you so much for everything.

Similar Threads

  1. Problem with RTL string in Response
    By shahab_et in forum Ext 3.x: Help & Discussion
    Replies: 1
    Last Post: 16 Feb 2011, 5:31 AM
  2. url response problem
    By farout in forum Ext 3.x: Help & Discussion
    Replies: 2
    Last Post: 9 Dec 2010, 9:54 AM
  3. JSON Response Problem
    By bryanevil in forum Ext 3.x: Help & Discussion
    Replies: 3
    Last Post: 29 Jun 2010, 2:02 AM
  4. JSON Response Problem 2
    By bryanevil in forum Ext 3.x: Help & Discussion
    Replies: 7
    Last Post: 29 Jun 2010, 1:58 AM
  5. Form Response Problem
    By putty in forum Ext 2.x: Help & Discussion
    Replies: 2
    Last Post: 26 Mar 2008, 1:29 AM

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •