Где разместить пользовательскую библиотеку для интеграции Eclipse-Dali-Hibernate? - PullRequest
1 голос
/ 10 марта 2011

Я борюсь с конфигурацией плагина Eclipse Dali и Hibernate. Я использую версию в соответствии с рекомендациями :

  • Eclipse 3.6.1 (Helios SR1) IDE для разработчиков Java EE (включая Dali 2.3)
  • JBoss Tools 3.2 (для плагина Hibernate Tools)

При настройке свойств Java Persistence для моего проекта я создал пользовательскую библиотеку с именем «Hibernate JPA» и включил следующие JAR-файлы:

  • hibernate-distribution-3.6.1.Final \ hibernate3.jar
  • hibernate-distribution-3.6.1.Final \ Lib \ JPA \ гибернации-JPA-2,0-Апи-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-апи-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 для принятия пользовательских библиотек в каталоге проекта?

Большое спасибо.

1 Ответ

2 голосов
/ 02 апреля 2011

У меня была такая же проблема, потому что я забыл добавить hibernate-jpa-2.0-api-1.0.0.Final.jar.Единственное отличие состоит в том, что я использую 3.5.1-Final, потому что 3.6.x в данный момент кажется нестабильным.

На самом деле, я бы предпочел EclipseLink: все отлично работает как брелок.Я потратил много часов на настройку среды :( В последний раз я использовал Hibernate несколько лет назад, и похоже, что проблемы с настройкой остались прежними: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...