Ошибка в улучшении JDO в Google App Engine
Я пытаюсь создать свою первую WAR для Google App Engine и настраиваю свою собственную внешнюю (за пределами Eclipse) сборку Ant для выполнения из терминала. Я'я пытаюсь получить Макрос муравья работает и сталкиваюсь со странностью.
NoSuchMethodError
Вот'Моя цель муравья:
Вот'вывод Ant, когда он пытается выполнитьpackage
цель:
package:
[echo] Enhancing WAR JDO classes.
[enhance] Encountered a problem: Unexpected exception
[enhance] Please see the logs [/tmp/enhance4426322586552955387.log] for further information.
BUILD FAILED
/home/myuser/sandbox/workbench/eclipse/workspace/myapp/build/build-local.xml:193: The following error occurred while executing this line:
/home/myuser/sandbox/workbench/google/gae-sdk/1.7.1/appengine-java-sdk-1.7.1/config/user/ant-macros.xml:95: Java returned: 1
Тотant-macros.xml:95
соответствует следующей строке:
Так что что-то идет не так при выполнении этого задание, но я могуне понять, что.
И, наконец, файл журнала по адресу:/tmp/enhance4426322586552955387.log
java.lang.RuntimeException: Unexpected exception
at com.google.appengine.tools.enhancer.Enhancer.execute(Enhancer.java:76)
at com.google.appengine.tools.enhancer.Enhance.(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: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:74)
... 2 more
Caused by: java.lang.NoSuchMethodError: org.datanucleus.plugin.PluginManager.(Lorg/datanucleus/PersistenceConfiguration;Lorg/datanucleus/ClassLoaderResolver;)V
at org.datanucleus.OMFContext.(OMFContext.java:159)
at org.datanucleus.enhancer.DataNucleusEnhancer.(DataNucleusEnhancer.java:172)
at org.datanucleus.enhancer.DataNucleusEnhancer.(DataNucleusEnhancer.java:150)
at org.datanucleus.enhancer.DataNucleusEnhancer.main(DataNucleusEnhancer.java:1157)
... 7 more
Какие'здесь происходит? Я несчитать Это'это проблема classpath, потому чтоorg.datanucleus.plugin.PluginManager
класс определяется внутриdatanucleus-core-1.1.5.jar
, что я абсолютно на пути к классу сборки. Плюс егоNoSuchMethodError
, так что я чувствую, что у меня проблема с адом JAR / версионированием. Есть идеи?