gpt4 book ai didi

java - GWT RequestFactory 是否支持扩展 RequestContext 的接口(interface)?

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:24 32 4
gpt4 key购买 nike

我的许多服务都只是公开的 DAO。所以我为这些服务创建了一个接口(interface):

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

Request<T> load(Long id);

Request<T> save(T id);
}

但是,当扩展此接口(interface)时(在我的 RequestFactory 中没有注释):

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

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

我得到运行时异常:

[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

是否只允许 RequestContext 的直接后代?有人遇到过这种情况吗?

最佳答案

参见http://code.google.com/p/google-web-toolkit/issues/detail?id=5807及相关http://code.google.com/p/google-web-toolkit/issues/detail?id=6234http://code.google.com/p/google-web-toolkit/issues/detail?id=6035

这实际上取决于您使用的 GWT 版本,并且它仍在改进中。您最好在发布时使用 GWT 2.4(此外,“验证”将在编译时而不是运行时完成)

关于java - GWT RequestFactory 是否支持扩展 RequestContext 的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7218470/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com