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

时间:2012-05-11 09:52:51

标签: eclipse spring gwt sts-springsourcetoolsuite m2e

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

在pom.xml中,ID为“exec-maven-plugin”的工件标记出现此错误:

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”标记。现在错误不再出现。

然后我运行应用程序,“运行为 - > Web应用程序”... HTML页面选择:ApplicationScaffold.html。

显示网页,但是出现此错误的窗口:

Error: One or more exceptions caught, see full set in UmbrellaException#getCause".

STS控制台说

"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;详细错误。

2)在Factory Path中,启用项目特定设置,并添加位于

中的外部requestfactory-apt.jar
/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的第一种方法......

1 个答案:

答案 0 :(得分:1)

这看起来像我在短时间内遇到的同样问题,在AJDT(Eclipse的AspectJ编译器)中,(在经过大量挖掘之后)似乎已降至a bug,这意味着它目前无法处理Java 6注释(Roo大量使用)。

连接的GWT错误报告上的

A comment描述了以下解决方法:

  
      
  1. 将AspectJ构建器移动到项目属性Builder页面中的Java构建器的前面(顶部)。
  2.   
  3. 清理并构建项目。
  4.   
  5. 将.apt_generated目录中生成的Java / class文件复制并保存到其他位置。
  6.   
  7. 将Java构建器移回AspectJ构建器前面。
  8.   
  9. 清理并重建项目
  10.   
  11. 将类文件从上面的3复制到项目的类路径。
  12.   

或者,您可以在Eclipse之外构建项目 - 非IDE AspectJ编译器ajc不会遇到此问题。