【发布时间】:2014-06-18 06:29:27
【问题描述】:
我是 GWT 的新手,并且使用带有 RequestFactory 的 2.6 版,但我遇到了 GWT 验证问题。一旦我开始使用 Locator 和 LocatorService,GWT 就无法在域端找到该方法(在此之前,一切都为我找到了)。
下面是我的实现:
我的请求工厂如下所示:
public interface MyRequestFactory extends RequestFactory {
MyRequest createRequest();
@Service(value = MyModel.class, locator = MyModelServiceLocator.class)
public interface MyRequest extends RequestContext {
Request<MyModelProxy> find(String id);
}
}
我的服务定位器如下所示:
public class MyServiceLocator implements ServiceLocator {
private static MyService serviceInstance;
private static MyService getServiceInstance() {
if (serviceInstance == null) {
serviceInstance = new MyService();
}
return serviceInstance;
}
@Override
public Object getInstance(Class<?> klass) {
return MyServiceLocator.getServiceInstance();
}
}
我的服务看起来像:
public class MyService {
public MyModel find(String id) {
// implementations
}
}
但 GWT 验证抱怨无法在域端找到“MyModel find(String)”。但是一旦我将此方法放入MyModel 类(我真的不想这样做),它就可以正常工作了。
我尝试用谷歌搜索并找到了几个相关的帖子,但这些问题都没有真正适用于我。有人可以帮帮我吗?
【问题讨论】:
标签: gwt requestfactory