- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你能告诉我我的问题是什么吗?我有 GWT RequestContext 其中有一些方法和一些服务类与该方法的实现。当我在开发模式下运行时,我的 RequestContext 对象没有通过验证。
这是 RequestContext 接口(interface):
@Service(value = CorporateAccountService.class, locator = CorporateAccountServiceLocator.class)
public interface CorporateAccountServiceRequest extends RequestContext {
Request<List<CorporateAccountProxy>> findAllCorporateAccounts();
Request<CorporateAccountProxy> findCorporateAccount(Long id);
InstanceRequest<CorporateAccountProxy, Void> persist();
InstanceRequest<CorporateAccountProxy, Void> remove();
}
这是 ServiceLocator 指定的实现:
public class CorporateAccountService {
public void persist(CorporateAccount corporateAccount) {
EntityManager em = EMF.get().createEntityManager();
try {
em.persist(corporateAccount);
} finally {
em.close();
}
}
public void remove(CorporateAccount corporateAccount) {
EntityManager em = EMF.get().createEntityManager();
try {
CorporateAccount attached = em.find(CorporateAccount.class,
corporateAccount.getId());
em.remove(attached);
} finally {
em.close();
}
}
@SuppressWarnings("unchecked")
public List<CorporateAccount> findAllCorporateAccounts() {
EntityManager em = EMF.get().createEntityManager();
try {
List<CorporateAccount> list = em.createQuery(
"FROM CorporateAccount").getResultList();
// force to get all the employees
list.size();
return list;
} finally {
em.close();
}
}
public CorporateAccount findCorporateAccount(Long id) {
EntityManager em = EMF.get().createEntityManager();
try {
return em.find(CorporateAccount.class, id);
} finally {
em.close();
}
}
我收到有关请求上下文验证的错误:
Jun 9, 2011 7:32:10 PM com.dms.admin.shared.CorporateAccountServiceRequest com.google.web.bindery.requestfactory.shared.InstanceRequest remove()
SEVERE: Could not find matching method in com.dms.admin.server.CorporateAccountService.
Possible matches:
void remove(com.dms.admin.server.domain.CorporateAccount )
Jun 9, 2011 7:32:10 PM com.dms.admin.shared.CorporateAccountServiceRequest com.google.web.bindery.requestfactory.shared.InstanceRequest persist()
SEVERE: Could not find matching method in com.dms.admin.server.CorporateAccountService.
Possible matches:
void persist(com.dms.admin.server.domain.CorporateAccount )
Jun 9, 2011 7:32:10 PM com.google.web.bindery.requestfactory.server.ServiceLayerDecorator die
SEVERE: The RequestContext type com.dms.admin.shared.CorporateAccountServiceRequest did not pass validation
Jun 9, 2011 7:32:10 PM com.google.web.bindery.requestfactory.server.RequestFactoryServlet doPost
SEVERE: Unexpected error
com.google.web.bindery.requestfactory.server.UnexpectedException: The RequestContext type com.dms.admin.shared.CorporateAccountServiceRequest did not pass validation
我的 RequestContext 中定义的 persist(CorporateAccount corpAcc) 和 remove(CorporateAccount corpAcc) 方法存在一些问题,但我正在实现它们。
在此先感谢您,非常感谢您的帮助。
最佳答案
您应该仔细阅读日志,它们提供的信息非常丰富:
在您的 CorporateAccountServiceRequest 请求上下文中,您具有以下签名:
InstanceRequest<CorporateAccountProxy, Void> remove();
在您拥有的 CorporateAccountService 中
public void remove(CorporateAccount corporateAccount)
方法必须匹配,因为 CorporateAccountServiceRequest 是您在客户端的服务的代理(代表接口(interface))。如果它们不匹配,那就不行了。我想其他日志也和这个一样,所以请继续阅读……为了更正它,您应该:
在处理 REquestFactory 时,您还应该检查以下一些规则:
确保您在服务中定义了一个名为 findXXX(Long id) 的static 方法,其中 XXX 是您的实体的名称。在你的情况下,我想它必须像 stg
public static CorporateAccount findCorporateAccount(长id)
不要失去信心 ;-)
我希望这对...有帮助
关于java - GWT 应用程序无法从我的 RequestContext 接口(interface)中找到匹配方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295567/
我想做的是收集几个请求并触发一次我的代码: RequestContext contextA =requestFactory .dataRequest().save(...).to(..
我想在导航菜单中突出显示当前页面。显然,当您在菜单链接的页面上时,我需要为菜单链接提供一个类似“事件”的类。这是一个经典问题,我见过很多解决方案proposed 。我的问题是我讨厌他们所有人,并且认为
Django RequestContext 是否有办法获取与之关联的 HttpRequest 对象?它是否有像 get_request() 之类的方法来获取传递给构造函数的 request ?我需要从
这是一个难题, 使用 Django 1.4,我无法通过消息中间件设置消息以显示在我的模板中。我梳理了Django docs并确保我的 settings.py 文件引用了相关的应用程序、上下文处理器和中
当构造函数在我的域对象之一上执行时,我需要来自 RequestContext 的数据可用。以下示例是我已经在做的事情。 public Site(IDataUniverseService dataUni
我曾在一个J2EE项目中看到过如下代码。 public class RequestContext { private final static ThreadLocal contexts = n
这个问题在这里已经有了答案: Django 'RequestContext' is not defined - forms.ModelForm (2 个答案) 关闭 7 年前。 伙计们,我是 Pyt
你好,我刚刚在 VS 中创建了一个新的 Empty webApp 并安装了 servicestack Nugets。 我正在寻找响应到内存中的缓存(通过 MemCached),但是在服务 Any 方法
使用 xsuaa approuter 登录获取登录用户对象时出现以下异常 User currentUser = UserAccessor.getCurrentUser(); 我要在不使用 GuiceF
基本上,我试图将未登录的人重定向到登录页面。 我目前使用的是: return render_to_response('login.html', context_instance=RequestCont
我有一个过滤器currency,它接受美元值并将其转换为货币(美元或英镑)。要转换为的货币存储在 session 中,但过滤器不采用 RequestContext,因此我无法直接从那里获取它。 有没有
我需要将字典和对象传递给模板。所以,我这样做 rc = RequestContext(request, {'prob':prob}, {'result':result}) return render_
我正在尝试使用 RequestContext.update() 更新表 以下代码正在工作(jsf):
Primefaces v3.5 尝试使用 RequestContext.getContext().scrollTo("") 在 ajax 请求结束时以编程方式滚动到我的表单。 XHTML 片段:
我是新来的蜜蜂,遇到了关于 Zuul 的一个问题。我首先为 Zuul 过滤器编写测试用例我想知道我是否需要为我的 Zuul 过滤器编写 UT 如果是,那么我正在编写 shouldFilter() 的单
似乎大多数文档都建议: template_values = {} template_values["foo"] = "bar" return render_to_response(path, temp
我的 7.0 之前的 Primefaces 应用程序具有以下代码: RequestContext.getCurrentInstance().execute("window.open('myUrl');
我有我的 OrganizationRequestContext 接口(interface),效果很好: @Service(OrganizationDAO.class) public interface
嗨,scala 和喷雾人! 我在从 RequestContext 中提取 HTTP“Accept” header 并对其进行匹配时遇到了一个恼人的小问题。在像这样的正常路线上: get { res
我似乎无法访问我的 Django 模板中的请求对象。 这是我的 settings.py 文件的一部分: import django.conf.global_settings as DEFAULT_SE
我是一名优秀的程序员,十分优秀!