/ / отримуємо цю помилку, збільшуючи використання Datanucleus. будь-яка ідея - datanucleus

отримати цю помилку під час підвищення використання Datunucleus. будь-яка ідея - data nucleus

Я намагаюся підвищити клас (клас генерується під час виконання з анотаціями). І отримати цю помилку. DN говорить, що це нульовий покажчик. будь-яка ідея?

22:03:36,816 (pool-7-thread-1) DEBUG [DataNucleus.MetaData] - Registering class "test.TESTClass" as not having MetaData.
22:03:36,817 (pool-7-thread-1) ERROR [DataNucleus.Enhancer] - Error thrown enhancing with ASMClassEnhancer
java.lang.NullPointerException
at org.datanucleus.enhancer.jdo.JDOMethodAdapter.visitFieldInsn(JDOMethodAdapter.java:103)
at org.datanucleus.asm.ClassReader.readCode(ClassReader.java:1333)
at org.datanucleus.asm.ClassReader.readMethod(ClassReader.java:953)
at org.datanucleus.asm.ClassReader.accept(ClassReader.java:684)
at org.datanucleus.asm.ClassReader.accept(ClassReader.java:521)
at org.datanucleus.enhancer.jdo.JDOClassEnhancer.enhance(JDOClassEnhancer.java:427)
at org.datanucleus.enhancer.DataNucleusEnhancer.enhanceClass(DataNucleusEnhancer.java:927)
at org.datanucleus.enhancer.DataNucleusEnhancer.enhance(DataNucleusEnhancer.java:534)
at org.datanucleus.api.jdo.JDOEnhancer.enhance(JDOEnhancer.java:125)
at com.xxxx.MYClassLoader.findClass(MYAClassLoader.java:615)

Відповіді:

1 для відповіді № 1

Будь ласка, напишіть свій клас.

Коли відбуваються такі дивні речі, я clean мій проект. (тобто видаляти всі побудовані класи. В Eclipse: Project > Clean...)

І переконайтеся, що анотації, які ви використовуєте, базуються на правильному шляху. Використовуйте JDO анотації, а не Datanucleus(s) javax.jdo.annotations.PersistenceCapable і ні org.datanucleus.api.jpa.annotations.PersistenceCapable, хоча я не впевнений, що це можливо навіть тому, що компілятор скаржиться, як це для мене)