星期四, 8月 28, 2014

GAE 資料的異常

有個在 GAE 已好一陣子的專案,因為最近部署前多做了一個清除的動作,導致以下這種令人摸不著頭緒的錯誤:

javax.jdo.JDOUserException: Persistent class "Class blar.blar.blar does not seem to have been enhanced. You may want to rerun the enhancer and check for errors in the output." has no table in the database, but the operation requires it. Please check the specification of the MetaData for this class.

blar.blar.blar 明明就是早八百年前都在讀寫的資料持久化類別,怎麼可能不見?去 Google 一下,原來別人也發生過,而且解法也令人意想不到:
  • 編輯 Project > properties > Google > App Engine > ORM
  • 移除 src/
  • 新增 src/blar/blar/*.java
重新部署上雲端,總算救回來了。

沒有留言:

張貼留言