我有过
public interface MyRequestFactory extends RequestFactory {
@Service(Client.class)
public interface ClientRequest extends RequestContext {
Request<List<ClientProxy>> getClients();
Request<ClientProxy> findClient(int id);
InstanceRequest<ClientProxy, Void> persist();
InstanceRequest<ClientProxy, Void> remove();
}
}我使用以下命令调用方法
MyRequestFactory.ClientRequest request = requests.clientRequest();
Request<ClientProxy> getReq = request.findClient(clientId);
getReq.fire(
new Receiver<ClientProxy>() {
@Override
public void onSuccess(ClientProxy response) {
display.getBreadCrumpTextBox().setText( response.getBreadcrump() );
display.getIntroductionTextArea().setText( response.getIntroduction() );
}
@Override
public void onFailure(ServerFailure error) {
Window.alert( error.getMessage() );
}
}
); 我得到了
Server Error: Could not locate RequestContext method de.x.y.z.MyRequestFactory$ClientRequest::findClient
怎么啦?
发布于 2011-05-11 21:33:00
我让类Client Serializable,并添加了一个空的构造函数:
public class Client implements Serializable {
private static final long serialVersionUID = 5744986706947752922L;
public Client() {
}
...现在它起作用了。
https://stackoverflow.com/questions/5964806
复制相似问题