在哪里放置用于Eclipse-Dali-Hibernate集成的用户库?

时间:2011-03-10 10:21:03

标签: eclipse hibernate jpa

我正在努力配置Eclipse Dali插件和Hibernate。我使用的版本是as recommended

  • 用于Java EE开发人员的Eclipse 3.6.1(Helios SR1)IDE(包括Dali 2.3)
  • JBoss Tools 3.2(用于Hibernate Tools插件)

为我的项目配置Java Persistence属性时,我创建了一个名为“Hibernate JPA”的用户库,其中包含以下JAR:

  • hibernate-distribution-3.6.1.Final \ hibernate.jar文件
  • hibernate-distribution-3.6.1.Final \ lib中\ JPA \休眠-JPA-2.0-API-1.0.0.Final.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\ DOM4J-1.6.1.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\ SLF4J-API-1.6.1.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\了Javassist-3.12.0.GA.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\公地集合-3.1.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\ ANTLR-2.7.6.jar
  • hibernate-distribution-3.6.1.Final \ lib中\需要\ JTA-1.1.jar

只要 hibernate-distribution-3.6.1.Final 文件夹在我的项目目录之外,一切正常。但是,如果我将Hibernate文件夹放入项目目录中,我会收到一条错误消息“所选库中不存在必需的类org.hibernate.SessionFactory”:

enter image description here

错误文本错误,所需的类肯定包含在 hibernate3.jar 中,当我将JAR移到项目目录之外时,一切都按预期工作。

我有两个问题:

  1. 我不明白为什么用户库的行为会有所不同,具体取决于JAR是放在项目目录的内部还是外部。有人能解释一下这里发生了什么吗?
  2. 我想在SVN中安装我的项目,包括所有必需的库。有没有办法将Dali配置为接受项目目录中的用户库?
  3. 非常感谢。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题因为我忘了添加hibernate-jpa-2.0-api-1.0.0.Final.jar。 唯一的区别是我使用的是3.5.1-Final cos 3.6.x目前似乎不稳定。

实际上,我更喜欢EclipseLink:一切都很好,作为一种魅力。我浪费了很多时间来配置环境:(上次我使用Hibernate是多年前看起来配置的麻烦仍然是相同的:(