星期五, 5月 20, 2011

Google AppEngine Cann't Enhancer JPA

將WEB-INF\lib\datanucleus-appengine-1.0.8.final.jar 移除

就可以正常發動Enhancer

 

訊息:

C:\Users\wenhsiaoyi\AppData\Local\Temp\enhance2850171903705189629.log

 

 

java.lang.RuntimeException: Unexpected exception

at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:59)

at com.google.appengine.tools.enhancer.Enhance.<init>(Enhance.java:60)

at com.google.appengine.tools.enhancer.Enhance.main(Enhance.java:41)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:57)

... 2 more

Caused by: org.datanucleus.exceptions.NucleusException: Plugin (Bundle) "org.datanucleus.store.appengine" is already registered. Ensure you dont have multiple JAR versions of the same plugin in the classpath. The URL "file:/D:/workspace/TutorsCloud/war/WEB-INF/lib/datanucleus-appengine-1.0.8.final.jar" is already registered, and you are trying to register an identical plugin located at URL "file:/D:/Google/appengine-java-sdk-1.5.0/lib/user/orm/datanucleus-appengine-1.0.8.final.jar."

at org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:434)

at org.datanucleus.plugin.NonManagedPluginRegistry.registerBundle(NonManagedPluginRegistry.java:340)

at org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensions(NonManagedPluginRegistry.java:222)

at org.datanucleus.plugin.NonManagedPluginRegistry.registerExtensionPoints(NonManagedPluginRegistry.java:153)

at org.datanucleus.plugin.PluginManager.registerExtensionPoints(PluginManager.java:82)

at org.datanucleus.OMFContext.<init>(OMFContext.java:160)

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

沒有留言: