Как автоматически удалять и создавать таблицы с Glassfish v3 и PostgreSQL 8.4? - PullRequest
2 голосов
/ 17 июня 2010

У меня есть простое веб-приложение, которое должно хранить данные в моей базе данных postgreSQL.Есть класс "Person", который аннотируется как @Entity, есть пул соединений JDBC и ресурс JDBC.

Когда я пытаюсь развернуть его командой

asadmin deploy --name=miniejb --force=true --dropandcreatetables=true ~/workspace/miniejb/bin

, я получаю сообщения об ошибках:

Невозможно удалить таблицы для приложения miniejb.Ожидаемый файл DDL miniejb_miniejb_dropDDL.jdbc недоступен.

Невозможно создать таблицы для приложения miniejb.Ожидаемый файл DDL miniejb_miniejb_createDDL.jdbc недоступен.

Пул подключений проверяется через интерфейс администрирования glassfish.База данных работает, все в порядке.Я просто не понимаю, откуда приходят сообщения об ошибках.Я думаю, что это проблема конфигурации, но я не знаю, что изменить.Я перепробовал все мыслимые свойства пула соединений.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

GlassFish жалуется на невозможность найти файл jdbc drop jdbc и файл создания jdbc ddl (который должен быть указан в persistence.xml).

У меня нет особого опыта работы с этой функцией, поэтому я не уверен, где эти файлы должны находиться, но предлагаю проверить:

0 голосов
/ 05 апреля 2011

Я также получил удар по GlassFish 3.1.

Возможно, эта ошибка: http://java.net/jira/browse/GLASSFISH-12621

Попробуйте перезапустить сервер.

...