2011-03-16 114 views
4

我有春天roo 1.1.2。我創建新項目,像springroo不能設置gwt

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> 
+0

現在我試圖從expenses.roo開始構建項目,gae也存在同樣的問題(無法導入包,無法解析類型等) –

+0

您是否收到任何缺少錯誤類型的maven artifcats?你有沒有嘗試更新你的Maven回購? – Nilesh

+0

沒有依賴關係問題,因爲依賴關係在編譯之前解決,但在這裏編譯錯誤。你是什​​麼意思「更新maven回購」? –

回答

1

我不知道如果我的解決方案是好的,但我剛纔刪除的src文件夾中的所有文件夾名稱爲GAE現在我已經建成並部署示例gwt項目沒有問題。

+0

奇怪!但就其工作而言! – Nilesh

1

另一種選擇是在設置持久性時將Google應用程序引擎指定爲數據庫。

持久性設置--provider DataNucleus將--database GOOGLE_APP_ENGINE

這樣可避免的錯誤不能找到谷歌應用程序引擎的相關引用。

+0

這工作!,謝謝!這是應該被「接受」的答案 – Russ

4

我和Roo樣本的expense.roo項目有同樣的問題。我通過在項目中添加缺失的maven依賴項來解決此問題。

從Roo shell中運行以下命令:

依賴性增加--groupId com.google.appengine --artifactId 的AppEngine-API-1.0-SDK - 版本1.4.0

+0

這對我來說非常合適。 Roo 1.1.3,Maven 3.0.3。 – dstine