Я борюсь с конфигурацией плагина 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 не существует в выбранных библиотеках»:
Текст ошибки неправильный, необходимый класс определенно включен в hibernate3.jar , и все работает, как и ожидалось, когда я перемещаю JAR-файлы за пределы каталога моего проекта.
У меня есть два вопроса по этому поводу:
- Я не понимаю, почему пользовательская библиотека ведет себя по-разному в зависимости от того, размещены ли JAR внутри или вне моей директории проекта. Кто-нибудь может объяснить, что здесь происходит?
- Я хотел бы иметь свой проект в SVN, включая все необходимые библиотеки. Есть ли способ настроить Dali для принятия пользовательских библиотек в каталоге проекта?
Большое спасибо.