2009-10-30 5 views
0

Я фактически заканчиваю приложение для рабочего стола, которое реализует JPA для связи с БД. У меня есть класс JPA Util, который выполняет следующие действия:Стойкость Использование JPA Persistence.xml для рабочего приложения

частный EntityManagerFactory emf = new EntityManagerFactory();

emf = Persistence.getEntityManagerFactory ("default");

Это значение по умолчанию определено для моего persistence.xml, содержащегося в исходной папке META-INF, и работает правильно при использовании Eclipse.

Что происходит, когда я компилирую его, он не распознает эту папку как исходную папку внутри файла jar и говорит, что: «нет диспетчера объектов, установленного по умолчанию» или что-то в этом роде. Мне нужно знать, если кто-то может помочь мне позвонить мой файл persistence.xml в мой PersistenceManagerFactory без необходимости использовать исходную папку для него (кажется, что getEntityManagerFactory делает это для себя)

Благодаря

+1

Какая вы используете JPA? – erdogany

ответ

0

Попробуйте искать его на classppath

emf = Persistence.getEntityManagerFactory("classpath:default"); 
1

Убедитесь, что банки на вашем пути к классам, а также в качестве поставщика JPA и persistence.jar JPA.

Что такое полный стек исключений?