1

我正在尝试使用 Spring Roo 和 GWT 部署应用程序。我是 GWT 和 Roo 的初学者,并按照教程开始,但似乎存在问题,因为无法使用 mvn:gwt run 启动示例应用程序。上述maven命令的结果:

[信息]                                                                         
[信息] --------------------------------------------- -------------------------
[信息] 构建 gwt_crash.ly 0.1.0.BUILD-SNAPSHOT
[信息] --------------------------------------------- -------------------------
[信息]
[信息] >>> gwt-maven-plugin:2.2.0:run (default-cli) @ gwt_crash.ly >>>
[信息]
[信息] --- aspectj-maven-plugin:1.2:compile (默认) @ gwt_crash.ly ---
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[错误] EntityManager 类型中的方法 createQuery(String) 不适用于参数 (String, Class)
[警告] org.springframework.orm.jpa.aspectj.JpaExceptionTranslatorAspect 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]
[警告] org.springframework.mock.staticmock.AnnotationDrivenStaticEntityMockingControl 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]
[警告] org.springframework.mock.staticmock.AbstractMethodMockingControl 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]
[警告] org.springframework.mock.staticmock.AbstractMethodMockingControl 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]
[警告] org.springframework.scheduling.aspectj.AbstractAsyncExecutionAspect 中定义的建议尚未应用 [Xlint:adviceDidNotMatch]
[信息] --------------------------------------------- -------------------------
[信息] 构建失败
[信息] --------------------------------------------- -------------------------
[INFO] 总时间:50.725s
[INFO] 完成时间:2012 年 11 月 28 日星期三 18:10:54 EET
[INFO] 最终内存:10M/81M
[信息] --------------------------------------------- -------------------------
[错误] 无法在项目 gwt_crash.ly 上执行目标 org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (default):编译器错误:
[错误] 返回 entityManager().createQuery("SELECT COUNT(o) FROM Report o", Long.class).getSingleResult();
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Report_Roo_Jpa_ActiveRecord.aj:24:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[ERROR] 返回 entityManager().createQuery("SELECT o FROM Report o", Report.class).getResultList() 时出错;
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Report_Roo_Jpa_ActiveRecord.aj:28:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[错误] 返回 entityManager().createQuery("SELECT o FROM Report o", Report.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList() 时出错;
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Report_Roo_Jpa_ActiveRecord.aj:37:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[ERROR] 返回 entityManager().createQuery("SELECT COUNT(o) FROM Employee o", Long.class).getSingleResult();
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Employee_Roo_Jpa_ActiveRecord.aj:24:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[ERROR] 返回 entityManager().createQuery("SELECT o FROM Employee o", Employee.class).getResultList() 时出错;
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Employee_Roo_Jpa_ActiveRecord.aj:28:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[错误] 返回 entityManager().createQuery("SELECT o FROM Employee o", Employee.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList() 时出错;
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Employee_Roo_Jpa_ActiveRecord.aj:37:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[错误] 返回 entityManager().createQuery("SELECT COUNT(o) FROM Expense o", Long.class).getSingleResult();
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Expense_Roo_Jpa_ActiveRecord.aj:24:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[ERROR] 返回 entityManager().createQuery("SELECT o FROM Expense o", Expense.class).getResultList();
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Expense_Roo_Jpa_ActiveRecord.aj:28:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[错误] 返回 entityManager().createQuery("SELECT o FROM Expense o", Expense.class).setFirstResult(firstResult).setMaxResults(maxResults).getResultList() 时出错;
[错误] ^^
[错误] /Users/alexsapran/Documents/workspace_j2ee/gwt_crash.ly/src/main/java/ly/crash/gwt/server/domain/Expense_Roo_Jpa_ActiveRecord.aj:37:0::0 中的方法 createQuery(String) EntityManager 类型不适用于参数(字符串、类)
[错误] -> [帮助 1]
[错误]
[错误] 要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。
[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。
[错误]
[错误] 有关错误和可能的解决方案的更多信息,请阅读以下文章:
[错误] [帮助 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

我尝试过使用标准 eclipse 和 STS,但没有运气,我能找到的每个教程都是关于 roo 1.1.1 的。所以我的问题是 GWT 是否与 Roo 兼容,如果是,是否有可用的示例代码教程?有人可以帮帮我吗?

4

1 回答 1

0

您可能会遇到一些版本不匹配的问题。

文档没有更改,但始终参考最新的 - https://developers.google.com/web-toolkit/doc/latest/tutorial/roo-sts#install

GWT 2.5 的 最新STS - http://blog.springsource.org/2012/12/18/spring-roo-1-2-3-release-available/

还要确保您使用的是最新的 gwt-maven-plugin 2.5 版

于 2013-01-08T06:49:35.313 回答