2012-01-18 15 views
6

recta hacia adelante, pero enloquecedor, me sale este error en mi llamada RPC:GWT IncompatibleRemoteServiceException

Un IncompatibleRemoteServiceException fue arrojado al procesar esta llamada. com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: firma de tipo no válido para com.milkrun.core.dto.UserBasket

Aquí está la clase causando el problema:

public class UserBasket implements Serializable{ 

    private static final long serialVersionUID = -6761554796753637352L; 

    public int userBasketID; 
    public String description; 
    public String userID; 

    public List<BasketItem> items; 

    public String createUserId; 
    public Timestamp createTs; 
    public String lastUpdateUserId; 
    public Timestamp lastUpdateTs; 
    public Timestamp effStartTs; 
    public Timestamp effStopTs; 

} 

Y el tipo BasketItem:

public class BasketItem implements Serializable { 


private static final long serialVersionUID = -17764683871112216L; 

public int basketItemID; 

public String upc; 
public String description; 
public String brandName; 

public BigDecimal price; 

public String createUserId; 
public Timestamp createTs; 
public String lastUpdateUserId; 
public Timestamp lastUpdateTs; 
public Timestamp effStartTs; 
public Timestamp effStopTs; 

} 

no estoy seguro de dónde voy mal y prefiero no utilizar IsSerializable ya que estos son DTO en un proyecto compartido por una aplicación para Android también y IsSerializable es parte de la pila de GWT.

+3

intente con una compilación limpia – milan

+0

Intenté eso y borrando todo el caché del navegador, etc. Sin dados. –

+0

En cuanto a este algo me dice esto será una de las cuestiones que Está en finiky –

Respuesta

0

Sólo un pensamiento. Si está utilizando el complemento Eclipse GWT, compruebe la versión del GWT configurada para el eclipse-complemento (o incluido) contra los archivos jar que están presentes en su carpeta lib.

3

Experimenté este problema con el muelle en modo de desarrollo. El problema en mi caso fue que el muelle no hizo una "limpieza". Eliminé manualmente el .jar de mi módulo gwt en workspace/.metadata/.plugins/org.eclipse.wst.server.core/(por ej. My-module.jar)

Después de eso, la clase en el lado del servidor y el sitio del cliente eran lo mismo otra vez.

0

Tuve el mismo problema en DevMode en Eclipse Luna con GWT 2.6.0 y Java 1.8_0_5. Limpiar el proyecto, reiniciar Eclipse o Windows NO me ayudó, pero "solucioné" el problema al desplegando la aplicación en un Tomcat externo - que funcionó bien. Y cuando volví a Eclipse, la aplicación también funcionó bien en DevMode en Jetty. Extraño. Huele como un error en el plugin GWT.

0

En Eclipse, simplemente Project> Clean ... funcionó para mí.