爲了觸發Datanucleus enhancer
,我需要修改Persistable類/實體,然後再次保存它。 但是觸發時,拋出/日誌此錯誤:運行時異常 - Datanucleus增強器
java.lang.RuntimeException: Unexpected exception
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:71)
at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:51)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:74)
... 2 more
Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.<init>(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V
at org.datanucleus.OMFContext.<init>(OMFContext.java:159)
at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:172)
at org.datanucleus.enhancer.DataNucleusEnhancer.<init>(DataNucleusEnhancer.java:150)
at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157)
... 7 more
雖然DataNucleus將-增強-3.0.1是在Maven類路徑,並在WEB-INF /文件夾。
如果不是缺少庫,可能會導致此錯誤?
來自此處的一個解決方案:http://stackoverflow.com/questions/6200414/java-lang-nosuchmethoderror-java-lang -nosuchmethoderror說修正將包括「jasper-compiler-jdt」我不確定是否應該包含GAE – xybrek
Datanucleus能夠在沒有Jasper組件的情況下運行。 –