繁体   English   中英

如何将Datanucleus与多个Eclipse项目一起使用?

[英]How do I use Datanucleus with multiple Eclipse projects?

我需要一个Eclipse专家。 我有一个项目在类路径中引用了另一个项目,以利用所有类和数据对象。 第一个应用程序是一个AppEngine项目。 第二个应用程序只是要导入的普通Java命令行应用程序。 我在代码中执行此行时遇到了此错误。 第二个项目设置为导入第一个项目。 我试图从一个项目的构建路径中排除3个Datanucleus JAR,但随后它抱怨类未得到增强。 我还尝试了添加AppEngine并将AppEngine删除到第二个“导入”项目。

错误

引起原因:org.datanucleus.exceptions.NucleusException:插件(捆绑)“ org.datanucleus”已被注册。 确保在类路径中没有同一个插件的多个JAR版本。 URL“文件:/ C:/Users/Chloe/Documents/Onix/mwv-pic/war/WEB-INF/lib/datanucleus-core-3.1.3.jar”已经注册,并且您正在尝试注册位于网址“ 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 /选择/用户/ DataNucleus将/ V2 / DataNucleus将核 - 3.1.3.jar“。

instance = Persistence.createEntityManagerFactory("transactions-optional");

项目属性

Imgur

DataNucleus将核心-3.1.3.jar

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM