【问题标题】:Datanucleus JDO - what jars do I need?Datanucleus JDO - 我需要什么罐子?
【发布时间】:2012-02-20 17:27:24
【问题描述】:

上下文:

我正在学习 Java,并且正在构建一个 Web 应用程序作为学习(边做边学)。我决定使用 JDO(datanucleus) 和 H2 来实现持久性。我是 Java 语言的新手,所以请随意认为我可悲地无知 =)

问题:

我的类路径中需要哪些包含的罐子?我目前有:

  • api-jdo-3.0.0
  • core-3.0.0
  • rdbms-3.0.0
  • jdo-api-3.1(javax.jdo 包)
  • log4j-1.2.14

我已经阅读了Datanucleus.org 的文档,并从 sourceforge 下载了“accessplatform-rdbms-3.0.0-release”。我还为 Eclipse(靛蓝)安装了 datanucleus 插件。

要选择我上面的那些:我打开了 jars 并找到了文档中引用的类,我还找到了站点 MavenHub(我没有使用 maven btw),看起来有那里的依赖项列表。然而,访问平台包含自己的“api-jdo-3.0.0”jar(除了 deps\ 文件夹中的 Apache)和一个“rdbms-3.0.0”jar。这些都没有在 MavenHub 依赖列表中提及。

我了解某些 jar 提供了我不需要的附加功能,但我似乎找不到“基本”实现列表。 lib/ 文件夹中有 14 个 jars(例如,“jdo-query-3.0.0”看起来非常重要)。谁能给我建议,或者更好的是,启发我(链接一个手持教程或我可以使用的 MavenHub 之类的资源)?

(我对 MavenHub 列表有点怀疑,因为它似乎过于简短。)

谢谢你帮助我

编辑:

已移动答案,因此问题显示为已回答。

【问题讨论】:

    标签: java installation jdo


    【解决方案1】:

    我在网站和教程下载中都找到了它。

    对于任何其他人:

    正如 DataNucleus 指出的那样;在website 上,它位于指南的“增强您的课程”部分下。

    src/java/org/datanucleus/samples/jdo/tutorial/Book.java
    src/java/org/datanucleus/samples/jdo/tutorial/Inventory.java
    src/java/org/datanucleus/samples/jdo/tutorial/Product.java
    
    target/classes/org/datanucleus/samples/jdo/tutorial/Book.class
    target/classes/org/datanucleus/samples/jdo/tutorial/Inventory.class
    target/classes/org/datanucleus/samples/jdo/tutorial/Product.class
    
    lib/jdo-api.jar
    lib/datanucleus-core.jar
    lib/datanucleus-api-jdo.jar
    lib/datanucleus-enhancer.jar
    lib/asm.jar
    

    另一个位置在Datanucleus Sourceforge,有样品:

    “datanucleus-samples-jdo-tutorial-3.0-src.zip”中有几个自述文件,在这些文件中,它列出了必要的文件:

    DataNucleus Tutorial for JDO at the CommandLine
    ===============================================
    Download the necessary jars and put them into the lib/ directory
    You will need :-
    datanucleus-core.jar
    datanucleus-enhancer.jar
    datanucleus-api-jdo.jar
    datanucleus-rdbms.jar
    asm.jar (3.0)
    log4j.jar (1.2.*)
    jdo-api.jar (3.0)
    (your-jdbc-driver.jar)
    

    网站上的列表很容易错过,(尽管看了好几遍,我还是错过了)。此外,您必须导入(非此即彼):

    javax.jdo.annotations.[classes];
    javax.jdo.[classes]; 
    

    从 Apache jdo-api.jar 在您的类中使用注释,并根据您在类中的操作来引用持久性管理器。

    【讨论】:

    • 教程实际上在datanucleus.org/products/accessplatform_3_0/guides/jdo/… 上说明了各个步骤所需的罐子
    • @DataNucleus 有时从教程中不清楚,特别是如果您试图从“只需下载包含所有内容的 ZIP”适应“相关 Maven 工件列表”。并不是说这是 DataNucleus 特有的问题;在教程创建者试图避免谈论集成问题的许多项目中,我不得不忍受它。
    • @Donal 明白了,但与我们所有的文档一样,它们在 SVN 中可用于补丁和贡献。
    • @Datanucleus -- 你 100% 是对的,我一定已经看过那个页面十几次了,但仍然没有认出它!我已经更新了答案以反映它。谢谢。
    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2010-12-21
    相关资源
    最近更新 更多