【问题标题】:How do I use Datanucleus with multiple Eclipse projects?如何在多个 Eclipse 项目中使用 Datanucleus?
【发布时间】: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


    【解决方案1】:

    我能够进入第一个项目,查看项目属性 > 构建路径 > 库 > 删除 datanucleus-core.jar、datanucleus-api-jdo.jar、datanucleus-api-jpa.jar。这三个已经在 AppEngine 库中。如果您进一步向下滚动并展开“AppEngine SDK”组,您将看到它们也列在其中。所以它们不必被列出两次。我不知道为什么第一个应用程序可以毫无问题地运行,但是如果您将项目导入另一个项目(将其放在类路径中),它就无法运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 2011-09-12
      • 2021-09-13
      • 2011-02-25
      • 1970-01-01
      • 2019-10-20
      • 2014-06-03
      相关资源
      最近更新 更多