首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须为...运行RequestFactory ValidationTool ...ApplicationRequestFactory RequestFactory类型

必须为...运行RequestFactory ValidationTool ...ApplicationRequestFactory RequestFactory类型
EN

Stack Overflow用户
提问于 2012-05-11 17:52:51
回答 1查看 2.8K关注 0票数 3

我想在Ubuntu 12.04的Springsource工具套件2.9.1中使用Spring ROO 1.2.1 +GWT2.6.1。按照http://www.bytespring.com/blog/spring-roo-integration-gwt中的视频指南,我可以使用roo通过"expense“脚本创建一个新项目,然后使用mvn gwt:run运行它。好的,然后我想在STS中管理它,现在问题开始了。这似乎是关于m2e的问题。

在pom.xml中,ID为"exec-maven-plugin“的工件的标记有以下错误:

代码语言:javascript
复制
Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:exec-maven-plugin:1.2:exec (execution: default, phase: process-classes)

我尝试遵循How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds中建议的解决方案。

用"pluginManagement“标记将"plugins”标记括起来。现在,错误不再出现。

然后我运行应用程序,"Run as -> Web Application"...HTML页面选择: ApplicationScaffold.html。

此时将显示网页,但其中包含一个窗口,其中显示以下错误:

代码语言:javascript
复制
Error: One or more exceptions caught, see full set in UmbrellaException#getCause".

STS控制台说

代码语言:javascript
复制
"java.lang.RuntimeException: The RequestFactory ValidationTool must be run for the org.springsource.roo.extrack.client.managed.request.ApplicationRequestFactory RequestFactory type".

为了解决这个问题,我遵循了http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation中的说明。

1)在Project Properties->Java Compiler->Annotation Properties中,我启用了特定于项目的设置,批注处理和编辑器中的处理,gen.source目录:.apt_generated;verbose false。

2)在Factory Path中,启用项目具体设置,添加外部requestfactory-apt.jar,位于

代码语言:javascript
复制
/home/toni/springsource/sts-2.9.1.RELEASE/plugins/com.google.gwt.eclipse.sdkbundle_2.4.0.v201205091048-rel-r37/gwt-2.4.0

(对吗??)

(我不明白“验证工具”和"Maven构建“部分对我是否重要)

现在我尝试重新运行(在重建项目之后),同样的错误仍然存在。

有人解决了这个问题??多么?请一步一步地解释,因为我不是专家,这是我第一次使用spring和gwt…

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-12 08:05:40

这看起来和我不久前遇到的问题是一样的,(经过大量的挖掘)似乎是由于AJDT (Eclipse编译器)中的a bug造成的,这意味着它目前不能处理Java6批注(由AspectJ大量使用)。

A comment on a connected GWT bug report描述了以下解决方法:

  1. 将AspectJ builder移到项目属性、生成器页面中Java builder的前面(顶部)。
  2. 清理并生成项目。
  3. 将.apt_generated目录中生成的Java /类文件复制并保存到其他位置。
  4. 将Java Builder移回AspectJ builder并重新生成项目

<代码>H115将上述3中的类文件复制到项目的类路径中。<代码>H216<代码>G217

或者,您可以在Eclipse之外构建您的项目--非集成开发环境的AspectJ编译器ajc不会受到这个问题的影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10549147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档