¿Las interfaces que extienden RequestContext son compatibles con GWT RequestFactory?

Muchos de mis servicios son simplemente DAO expuestos. Entonces creé una interfaz para estos servicios:

public interface DAORequestContext<T extends SRSProxyBase> extends RequestContext {
    Request<T> find(Long id);

    Request<T> load(Long id);

    Request<T> save(T id);
}

Sin embargo, cuando extienda esta interfaz (sin anotaciones en mi RequestFactory):

public interface SafeRideRequestFactory extends RequestFactory {
    public UserService userService();

    @Service(value = UserDAO.class, locator = DAOServiceLocator.class)
    interface UserService extends DAORequestContext<SRSUserProxy> { }
}

Obtengo excepciones de tiempo de ejecución:

[ERROR] org.saferide.shared.service.DAORequestContext has no mapping to a domain type (e.g. @ProxyFor or @Service)
[ERROR] The type org.saferide.shared.service.DAORequestContext must be annotated with a @Service or @ServiceName annotation
[ERROR] The RequestContext type org.saferide.shared.service.DAORequestContext did not pass validation
[ERROR] Unexpected error
com.google.web.bindery.requestfactory.server.UnexpectedException: The RequestContext type org.saferide.shared.service.DAORequestContext did not pass validation

¿Solo se permiten descendientes directos de RequestContext? ¿Alguien se ha encontrado con esto?

preguntado el 28 de agosto de 11 a las 01:08

1 Respuestas

Vea http://code.google.com/p/google-web-toolkit/issues/detail?id=5807 y relacionados http://code.google.com/p/google-web-toolkit/issues/detail?id=6234 y http://code.google.com/p/google-web-toolkit/issues/detail?id=6035

Realmente depende de la versión de GWT que esté usando y aún se está mejorando. Será mejor que use GWT 2.4 cuando se publique (donde, además, esa "validación" se realizará en tiempo de compilación en lugar de tiempo de ejecución)

Respondido 28 ago 11, 14:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.