【发布时间】:2013-12-13 23:57:30
【问题描述】:
我需要一位 Eclipse 专家。我有一个项目在类路径中引用另一个项目来利用所有类和数据对象。第一个应用是 AppEngine 项目。第二个应用程序只是一个要导入的普通旧 Java 命令行应用程序。当它在代码中执行这一行时,我遇到了这个错误。第二个项目设置为导入第一个项目。我试图从一个项目的构建路径中排除 3 个 Datanucleus JAR,但随后它抱怨这些类没有得到增强。我还尝试在第二个“导入”项目中添加 AppEngine 和删除 AppEngine。
错误
原因:org.datanucleus.exceptions.NucleusException:插件(Bundle)“org.datanucleus”已注册。确保类路径中没有同一个插件的多个 JAR 版本。 URL“file:/C:/Users/Chloe/Documents/Onix/mwv-pic/war/WEB-INF/lib/datanucleus-core-3.1.3.jar”已经注册,您正在尝试注册一个位于 URL “file:/C:/Users/Chloe/.eclipse/org.eclipse.platform_4.3.0_587203511_win32_win32_x86_64/plugins/com.google.appengine.eclipse.sdkbundle_1.8.6/appengine-java-sdk-1.8. 6/lib/opt/user/datanucleus/v2/datanucleus-core-3.1.3.jar。”
代码
instance = Persistence.createEntityManagerFactory("transactions-optional");
项目属性
版本
datanucleus-core-3.1.3.jar
【问题讨论】:
标签: java eclipse google-app-engine classpath datanucleus