개미를 사용하여 GAE 웹 애플리케이션을 빌드합니다.JDO3.0 향상 GAE 1.7.2
org.datanucleus.exceptions.NucleusException : 플러그인 (번들) "org.datanucleus은"이미 등록
<target name="datanucleusenhance" depends="compile"
description="Performs enhancement on compiled data classes.">
<enhance_war war="war">
</enhance_war>
</target>
이것은 내가 가진 오류는 다음과 같습니다 이것은 datanucleus 대상이다. 클래스 경로에 동일한 플러그인의 여러 JAR 버전이 없는지 확인하십시오. URL "파일 : /home/xxxx/.eclipse/org.eclipse.platform_4.2.0_1473617060/plugins/com.google.appengine.eclipse.sdkbundle_1.7.2/appengine-java-sdk-1.7.2/lib/opt /tools/datanucleus/v1/datanucleus-core-1.1.5.jar "가 이미 등록되어 있으며 URL에 동일한 플러그인을 등록하려고합니다."file : /war/WEB-INF/lib/datanucleus-core-3.1 .0-m5.jar. " 나는 "datanucleus 코어-1.1.5.jar"를 삭제하려고했습니다
<target name="datanucleusenhance" depends="compile" description="Performs enhancement on compiled data classes.">
<enhance_war war="war">
<args>
<arg value="-enhancerVersion" />
<arg value="v3.1.0" />
</args>
</enhance_war>
</target>
:
나는이 개미 대상을 시도했습니다. 그러면 오류는 다음과 같습니다.
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: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.NoClassDefFoundError: org/datanucleus/OMFContext
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
Caused by: java.lang.ClassNotFoundException: org.datanucleus.OMFContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at com.google.appengine.tools.enhancer.EnhancerLoader.loadClass(EnhancerLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 10 more
어떻게 GAE1.7.2에서 JDO3.0을 사용할 수 있습니까?
/lib/opt/user/datanucleus/v2
는 답을 얻었다. 올바른 개미 대상 같아야 \t <타겟 명 = "datanucleusenhance가"=이 \t \t 설명 = "컴파일 된 데이터 클래스에 대한 개선을 수행"컴파일 "의존한다."> \t \t아니요, 버전은 GAE JDO/JPA 플러그인 버전입니다. DataNucleus는 완전히 별도의 프로젝트이고 소프트웨어입니다 (Googles 플러그인이 사용합니다). – DataNucleus