2013-01-08 78 views
0

我正在與朋友開發一個Web應用程序。他開始了這個項目,並且擁有正確的本地數據存儲區進行測試。我需要將此數據存儲複製到我的本地應用程序,但不知道如何。我已經嘗試將他的local_db.bindatastore-indexes-auto.xml複製到我的文件夾中,但它不起作用。如何將Java GAE local_db.bin從一臺計算機複製到另一臺計算機上?

有沒有辦法做到這一點?

+0

你是什麼意思「它沒有工作」?我一直這樣做。 –

+0

真的嗎?這很奇怪。當我使用我的'local_db.bin'版本時,我進入了我需要的屏幕,但是當我使用我的朋友版本時,我不會去任何地方。這就像應用程序正在加載,但它不是(永遠不會結束)。 (編輯)哦,我忘了,但'_ah/admin'部分不顯示任何使用我的朋友文件的實體。 – marcelocra

回答

0

您描述的問題通常發生在新版本的應用程序與local_db.bin文件不兼容或者您升級到新的App Engine SDK時。

最好的解決方案是使用Mercurial或Git,並在資源庫中包含local_db.bin文件。然後,您可以檢入所有更改,並使local_db.bin與代碼更改保持同步。同時確保團隊的所有成員使用相同的SDK。

+0

也許你是對的。剛剛發現我們正在使用不同版本的gwt skd(我的版本是2.5,他的版本是2.4)。然而,appengine sdk版本是相同的。我不知道它是否會變化,但我們使用稍微不同的jdk版本(我的版本是jdk1.6.0_35,他的版本是jdk1.6.0_31)。我會嘗試使用他的gwt sdk,看看'local_db.bin'是否工作。謝謝! – marcelocra

+0

剛剛嘗試過其他版本的gwt,但本地數據存儲區是空的。我猜Java版本不會導致這種問題(我甚至用Java 7運行這個項目之前沒有麻煩)。另一個建議? – marcelocra

+0

local_db.bin是一個序列化的Java對象。 Google的Ikai Lan說:「當我們試圖從文件中讀取對象並且無法反序列化時,我們只是從一個空的數據存儲開始。」這意味着如果App Engine SDK相同,則代碼中存在一些差異。 –

相關問題