Как подключиться к базе данных извне веб-приложения? - PullRequest
1 голос
/ 28 сентября 2011

Я занимаюсь разработкой веб-приложения на Java с Wicket (с помощью jpa). Внутри приложения Wicket я могу получить доступ к блоку сохраняемости базы данных с помощью параметра Persistence.createEntityManagerFactory (), настроенного в файле persistence.xml.

Теперь я хочу иметь вспомогательный скрипт для выполнения задач обслуживания. Я создал файл Java с методом static void main, но если я запустил этот файл, я получил исключение:

Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method 
that is not native or abstract in class file javax/persistence/Persistence

В тестовых файлах работает нормально.

1 Ответ

2 голосов
/ 28 сентября 2011

У вас нет JPA на вашем пути к классам.

В зависимости от вашего провайдера JPA это будет не менее javax.persistence-*-.jar плюс JAR для конкретного провайдера, например eclipselink-x.y.z.jar или несколько JAR-файлов для Hibernate. Проверьте, что находится в вашей папке WEB-INF/lib, если вы не уверены.

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