Datanucleus использует неправильный энхансер в Google App Engine 1.7

У меня возникли трудности с корректной работой Datanucleus 2 с расширением классов в GAE 1.7.0 в Eclipse с помощью подключаемого модуля Datanucleus. Это отлично работало в старых версиях GAE, когда я следовал инструкциям здесь :

http://www.datanucleus.org/products/accessplatform/guides/eclipse/index.html

. Но после обновления GAE теперь включает эти библиотеки (, более новые их версии выглядят как ), а также в GAE появился новый флаг «расширения», который вы можете установить. Однако я не могу найти, чтобы установить этот флаг в Eclipse. Похоже, что GAE по-прежнему включает библиотеки v1, когда мне нужны библиотеки V2, и у Datanucleus возникают конфликты из-за этой ошибки:

Jul 1, 2012 5:59:55 PM org.datanucleus.enhancer.DataNucleusEnhancer 
INFO: DataNucleus Enhancer : Using ClassEnhancer "ASM" for API "JPA"
Exception in thread "main" java.lang.NoSuchFieldError: NUCLEUS_CONTEXT_LOADER
    at org.datanucleus.NucleusContext.(NucleusContext.java:73)
    at org.datanucleus.enhancer.DataNucleusEnhancer.(DataNucleusEnhancer.java:171)
    at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1265)

Я пробовал много разных вещей. Я пробовал использовать все значения по умолчанию. Я попытался добавить библиотеки v2 в записи Classpath во время выполнения Datanucleus. Я пытался удалить библиотеки v1 в GAE 1.7.0 SDK как в src, так и в библиотеках. Но каким-то образом GAE все еще тянет (или пытается получить библиотеки V1. Я даже пробовал старый метод ручной настройки конфигурации, как указано по ссылке выше. Это немного расстраивает, так как кажется, что сейчас я нахожусь в ситуации, когда я вообще не могу использовать эти библиотеки. По крайней мере, со старыми версиями GAE я мог вручную настроить его для работы. Сейчас ничего не работает. Какие-либо предложения?

5
задан DavidB 1 July 2012 в 22:10
поделиться