Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT RequestFactory返回错误类型的对象_Java_Gwt_Requestfactory_Gwt2 - Fatal编程技术网

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 {

}