GWT RequestFactory - 在代理对象上使用新的setter会导致IllegalArgumentException

时间:2014-01-22 14:14:44

标签: java maven gwt requestfactory

我有一个请求工厂代理对象和我可以使用的“旧”setter方法没有问题。现在我为该字段添加了一个新字段和一个setter(在后端对象上)。我还在我的代理对象中定义了该方法。

但是如果我在前端调用新字段的setter,我会得到一个IllegalArgumentException。我使用GWT + Maven。我是否需要清除某种缓存或一些旧对象,以便编译器知道新字段?我试过maven clean,eclipse clean但是nochting帮助了。

我的代理界面如下所示:

@ProxyFor(value = User2.class, locator = EntityLocator.class)
public interface User2Proxy extends EntityProxy{

    void setPassword(String password);

}

后端对象如下所示:

公共类User2实现Serializable {

private String password;

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

}

我创建了这样的代理对象:

User2Proxy user = userRequest.create(User2Proxy.class);

user.setPassword("abc")

因此输入不能像“abc”

这样的字符串出错

1 个答案:

答案 0 :(得分:2)

我发现了问题:我在代理对象中不仅需要setter方法,还需要getter。如果提供了这种方法,它就可以了!