【问题标题】:springroo can't setup gwtspringroo 无法设置 gwt
【发布时间】:2011-03-16 15:54:01
【问题描述】:

我有 spring roo 1.1.2。我正在创建新项目,例如

project --topLevelPackage leraning.roogwt

然后我设置持久性并添加一个实体

persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY
entity --class ~.MyEntity
field string description

设置gwt

gwt setup

当我尝试打包时,出现编译错误

perform package

错误

[Thread-8] [ERROR] The import com.google.appengine cannot be resolved
[Thread-8] [ERROR] User cannot be resolved to a type
[Thread-8] [ERROR] The import com.google.appengine cannot be resolved
[Thread-8] [ERROR] UserService cannot be resolved to a type
[Thread-8] [ERROR] UserServiceFactory cannot be resolved
[Thread-8] [ERROR] The import com.google.appengine cannot be resolved
[Thread-8] [ERROR] UserService cannot be resolved to a type
[Thread-8] [ERROR] UserServiceFactory cannot be resolved
[Thread-8] [ERROR] User cannot be resolved to a type

并在代码中详细说明

[Thread-8] [ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (default) on project roogwt: Compiler errors :
[Thread-8] [ERROR] error at import com.google.appengine.api.users.User;
[Thread-8] [ERROR] ^^^^^^^^^^^^^^^^^^^
[Thread-8] [ERROR] J:\springroo\gwtroo\src\main\java\leraning\roogwt\server  \gae\UserServiceWrapper.java:3:0::0 The import com.google.appengine cannot be resolved
[Thread-8] [ERROR] error at public User getCurrentUser();
[Thread-8] [ERROR] ^^
[Thread-8] [ERROR] J:\springroo\gwtroo\src\main\java\leraning\roogwt\server\gae\UserServiceWrapper.java:16:0::0 User cannot be resolved to a type
[Thread-8] [ERROR] error at import com.google.appengine.api.users.UserService;
[Thread-8] [ERROR] ^^^^^^^^^^^^^^^^^^^
[Thread-8] [ERROR] J:\springroo\gwtroo\src\main\java\leraning\roogwt\server\gae\GaeAuthFilter.java:3:0::0 The import com.google.appengine cannot be re..... 
<similar errors in other files>

【问题讨论】:

  • 现在我尝试从费用.roo 构建项目,gae 也有同样的问题(无法导入包,无法解析类型等)
  • 您是否遇到任何 maven artifcats 缺少某种错误?您是否尝试过更新您的 Maven 存储库?
  • 没有依赖问题,因为依赖关系在编译之前就解决了,但是这里编译错误。你是什​​么意思“更新 maven repo”?
  • 从外观上看,您似乎缺少一些罐子。请检查这些是哪些。
  • 可能是我在安装过程中遗漏了什么?

标签: gwt spring-roo


【解决方案1】:

我在 Roo 示例费用.roo 项目中遇到了同样的问题。我通过将缺少的 Maven 依赖项添加到项目来解决它。

从 Roo shell 运行:

依赖添加--groupId com.google.appengine --artifactId appengine-api-1.0-sdk --version 1.4.0

【讨论】:

    【解决方案2】:

    我不知道我的解决方案是否良好,但我刚刚从 src 文件夹中删除了所有名为 gae 的文件夹,现在我已经构建并部署了示例 gwt 项目而没有问题。

    【讨论】:

      【解决方案3】:

      另一种选择是在设置持久性时将 google 应用引擎指定为数据库。

      持久性设置 --provider DATANUCLEUS --database GOOGLE_APP_ENGINE

      这样可以避免找不到google app engine相关引用的错误。

      【讨论】:

      • 这行得通!谢谢!这是应该被“接受”的答案
      【解决方案4】:

      这在 Roo 1.1.4 中已修复:

      https://jira.springsource.org/browse/ROO-2374

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多