我想在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的第一种方法......
答案 0 :(得分:1)
这看起来像我在短时间内遇到的同样问题,在AJDT(Eclipse的AspectJ编译器)中,(在经过大量挖掘之后)似乎已降至a bug,这意味着它目前无法处理Java 6注释(Roo大量使用)。
连接的GWT错误报告上的A comment描述了以下解决方法:
- 将AspectJ构建器移动到项目属性Builder页面中的Java构建器的前面(顶部)。
- 清理并构建项目。
- 将.apt_generated目录中生成的Java / class文件复制并保存到其他位置。
- 将Java构建器移回AspectJ构建器前面。
- 清理并重建项目
- 将类文件从上面的3复制到项目的类路径。
醇>
或者,您可以在Eclipse之外构建项目 - 非IDE AspectJ编译器ajc不会遇到此问题。