我正在尝试使用 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 兼容,如果是,是否有可用的示例代码教程?有人可以帮帮我吗?