GWT IncompatibleRemoteServiceException - PullRequest
7 голосов
/ 18 января 2012

Прямо, но безумно, я получаю эту ошибку при моем вызове RPC:

При обработке этого вызова возникла исключительная ситуация IncompatibleRemoteServiceException. com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: недопустимая подпись типа для com.milkrun.core.dto.UserBasket

Вот класс, вызывающий проблему:

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;

}

И тип 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;

}

Я не уверен, в чем дело, и я бы предпочел не использовать IsSerializable, поскольку эти DTO находятся в проекте, совместно используемом приложением для Android, а IsSerializable является частью стека GWT.

Ответы [ 4 ]

4 голосов
/ 03 декабря 2012

Я столкнулся с этой проблемой на пристани в режиме разработки.Проблема в моем случае состояла в том, что пристань не делала "чистку".Я вручную удалил .jar моего модуля gwt в рабочей области / .metadata / .plugins / org.eclipse.wst.server.core / (например, my-module.jar)

После этого класс насторона сервера и сайт клиента снова были одинаковыми.

0 голосов
/ 14 октября 2016

В Eclipse просто Project> Clean ... работал для меня.

0 голосов
/ 13 августа 2014

У меня была такая же проблема в DevMode в Eclipse Luna с GWT 2.6.0 и Java 1.8_0_5.Очистка проекта, перезапуск Eclipse или Windows НЕ помогли мне, но я «решил» проблему, развернув приложение на внешнем Tomcat - который работал нормально.И когда я вернулся в Eclipse, приложение отлично работало в DevMode на Jetty.Weird.Пахнет как ошибка в плагине GWT.

0 голосов
/ 05 сентября 2012

Просто мысль. Если вы используете плагин eclipse GWT, проверьте версию GWT, сконфигурированную для eclipse-plugin (или в комплекте), по отношению к jar-файлам, которые есть в вашей папке lib.

...