Java GWT RequestFactory返回错误类型的对象
当我调用以获取Java GWT RequestFactory返回错误类型的对象,java,gwt,requestfactory,gwt2,Java,Gwt,Requestfactory,Gwt2,当我调用以获取TripImportSummaryProxy对象列表时,我会返回以下对象的列表: com.schedgy.core.dao.filter.proxy.FilterProxyAutoBean\u com\u google\u web\u bindery\u requestfactory\u shared\u impl\u EntityProxyCategory\u google\u web\u bindery\u requestfactory\u shared\u impl\u Va
TripImportSummaryProxy
对象列表时,我会返回以下对象的列表:
com.schedgy.core.dao.filter.proxy.FilterProxyAutoBean\u com\u google\u web\u bindery\u requestfactory\u shared\u impl\u EntityProxyCategory\u google\u web\u bindery\u requestfactory\u shared\u impl\u ValueProxyCategory\u com\u google\u web\u bindery\u requestfactory\u shared\u shared\u shared\u impl\u BaseProxyCategory
@ProxyFor(value=TripImportSummary.class, locator=TripImportSummaryLocator.class)
public interface TripImportSummaryProxy extends MyBaseProxy {
// some setter/getters defined here
}
public interface TripImportSummaryRequestFactory extends RequestFactory, HasPaginationRequest<TripImportSummaryProxy> {
TripImportSummaryRequest request();
}
@Service(value=TripImportSummaryService.class, locator=MyServiceLocator.class)
public interface TripImportSummaryRequest extends RequestContext, PaginationRequest<TripImportSummaryProxy> {
}
@SkipInterfaceValidation
public interface HasPaginationRequest<T> extends RequestFactory {
PaginationRequest<T> request();
}
@ExtraTypes(FilterProxy.class)
@SkipInterfaceValidation
public interface PaginationRequest<T> extends RequestContext {
Request<List<T>> paginate(int offset, int limit, String sortColumn,
boolean isSortAscending, List<FilterProxy> filters);
Request<Integer> count(List<FilterProxy> list);
}
我还有大约24个其他的请求在工作,而这一个请求唯一失败的地方。我已经验证了服务器端服务是否正确地获取和返回了正确的数据。我发现TripImportSummaryLocator类从未被实例化,即使它似乎已正确绑定到代理类型并具有默认构造函数。我使用的是GWT 2.4 rc1,升级到GWT 2.4 stable后,我不再看到此问题
PaginationRequest<TripImportSummaryProxy> request = requestFactory.request();
request.paginate(offset, limit, sortColumn, isSortAscending, getFilters(request)).with(getPaths()).fire(new MyReceiver<List<TripImportSummaryProxy>>() {
@Override
public void onSuccess(List<TripImportSummaryProxy> response) {
// Response is a list of type that seems to extend from FilterProxy
}
});
@ProxyFor(Object.class)
public interface FilterProxy extends ValueProxy {
}