DataNucleus JDO с Google Cloud Tools для Eclipse
Я использую относительно новый плагин Google Cloud Tools для Eclipse, заменив плагин Google для Eclipse. Я преобразовал свой проект App Engine в среду нового плагина, но теперь приложение перестало работать.
Я получаю следующую ошибку при запросе сервлета, который использует запись в Google DataStore:
javax.jdo.JDOUserException: Persistent class \"Class
CLASSNAME 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.
У GPE (Google Plugin Eclipse) было несколько вариантов: https://developers.google.com/eclipse/docs/appengine_orm и https://developers.google.com/eclipse/docs/appengine_datanucleus.
К сожалению, в новом плагине нет настроек для этого. Я пытался добавить плагин DataNucleus для Eclipse, но затем я получаю сообщение об ошибке: Error: Could not find or load main class org.datanucleus.enhancer.DataNucleusEnhancer
, когда он пытается улучшить классы.
Я уже попробовал это тоже: https://cloud.google.com/appengine/docs/standard/java/datastore/jdo/overview-dn2, но я не понимаю, как использовать это с новым плагином.
Я использую все последние версии Google Cloud (App Engine SDK 1.9.50).
Любая помощь очень ценится!
1 ответ
Новый плагин Cloud Tools для Eclipse не поддерживает Datanucleus, рекомендуется использовать плагин Datanucleus Maven для улучшения: http://www.datanucleus.org/products/datanucleus/jdo/enhancer.html