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

Java GWT RequestFactory-在代理对象上使用新的setter会导致IllegalArgumentException,java,maven,gwt,requestfactory,Java,Maven,Gwt,Requestfactory,我有一个请求工厂代理对象和“旧”setter方法,可以毫无问题地使用。现在我添加了一个新字段和该字段的setter(在后端对象上)。我还在代理对象中定义了该方法 但是如果我为前端的新字段调用setter,就会得到一个IllegalArgumentException。我使用GWT+Maven。我是否需要清除某种缓存或一些旧对象,以便编译器了解新字段?我尝试了maven clean、eclipse clean,但没有任何帮助 我的代理界面如下所示: @ProxyFor(value = User2.c

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

但是如果我为前端的新字段调用setter,就会得到一个IllegalArgumentException。我使用GWT+Maven。我是否需要清除某种缓存或一些旧对象,以便编译器了解新字段?我尝试了maven clean、eclipse clean,但没有任何帮助

我的代理界面如下所示:

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

    void setPassword(String password);

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

user.setPassword("abc")
后端对象如下所示:

公共类User2实现了可序列化{

private String password;

public String getPassword() {
    return password;
}

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

我创建的代理对象如下所示:

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

    void setPassword(String password);

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

user.setPassword("abc")

因此,像“abc”这样的字符串的输入不会出错。

我发现了问题:代理对象中不仅需要setter方法,还需要getter。如果提供了该方法,它将起作用

我们需要查看代码和堆栈跟踪!很可能,您正在向它传递非法值。