我使用的是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>发布于 2011-03-17 23:19:02
我不知道我的解决方案是否很好,但我刚刚从src文件夹中删除了名为gae的所有文件夹,现在我已经构建并部署了示例gwt项目,没有任何问题。
发布于 2011-04-03 23:24:18
我在Roo示例expenses.roo项目中也遇到了同样的问题。我通过将缺少的maven依赖项添加到项目中解决了这个问题。
从Roo shell运行:
依赖添加--groupId com.google.appengine --artifactId appengine-api-1.0-sdk --版本1.4.0
发布于 2011-03-22 23:29:38
另一个选项是在设置perrsistence时将google应用程序引擎指定为数据库。
持久性设置--provider DATANUCLEUS --database GOOGLE_APP_ENGINE
这可以避免找不到google应用引擎相关引用的错误。
https://stackoverflow.com/questions/5327946
复制相似问题