Настройка Glassfish 3 с Hibernate 3.6

Я пытаюсь настроить спящий режим 3.6.7 с помощью Glassfish 3.1.1. Если я просто установлю модуль из инструмента обновления в Glassfish, я получу спящий режим 3.5...

Я хочу использовать поиск в спящем режиме 3.4.1 Final.

Я хочу создать веб-сайт, и у меня будет много элементов в базе данных, и я хочу, чтобы он работал нормально (используйте поиск lucene, встроенный в спящий режим). - Я хочу использовать программу проверки орфографии Lucene позже

Вы предлагаете мне перейти на jboss AS 7? Я хочу создать приложение java ee (ejb, автономный веб-уровень), если да... нужно ли мне создавать больше xml, конфигурационных материалов для jboss as 7? или просто добавьте мой источник данных, и все готово...???

Или я должен сделать свой код lucene и использовать его с eclipselink?

Как вы думаете, что лучше?

С уважением


person Alex    schedule 04.10.2011    source источник


Ответы (2)


Я использую Eclipse и Glassfish 3.1 с Hibernate 3.6.7. и поиск в спящем режиме. Все работает нормально. Вам не нужны тонны xml, я использую JPA, поэтому у меня есть файл persistence.xml. Я установил доступ к базе данных в Glassfish, поместил источник данных jta в файл persistence.xml и некоторую конфигурацию, связанную с поиском в спящем режиме, вот и все.

Я тоже пробовал jboss, но думаю, что Glassfish проще в использовании. Не знаю, что лучше, выбери и попробуй :)

person hcpeter    schedule 05.10.2011
comment
Куда и как вы ставили спящие банки? Я пытался сделать это, но это не работает для меня.. - person Alex; 05.10.2011
comment
Я сделал пользовательскую библиотеку в eclipse и вручную поставил все необходимые банки. (hibernate jar, необходимые и требуемые дополнительные jar-файлы в hibernate lib и коннекторе jdbc). Затем добавьте эту библиотеку в путь сборки проекта eclipse. - person hcpeter; 05.10.2011
comment
но как вы добавили библиотеки в стеклянную рыбу? потому что я читал кое-что об osgi и прочем, что вам нужно сделать в Glassfish, чтобы распознать банки ... или вы сделали ant или что-то еще, что развертывает ваше приложение, и вы не использовали материал сервера развертывания eclipse? - person Alex; 05.10.2011
comment
Я использую материал для развертывания eclipse, просто добавляю новый сервер, разрабатываю ваше приложение, а затем развертываю с помощью eclipse. Вам не нужно добавлять библиотеку гибернации в стеклянную рыбу, позаботьтесь об eclipse. Единственное, что вам нужно сделать: установить соединение с базой данных в панели администратора Glassfish (или установить в файле persistence.xml) и добавить коннектор jdbc в каталог библиотеки Glassfish. - person hcpeter; 05.10.2011
comment
Я сделал то же самое, но это не работает.. Я получаю.. class not found exception org.hibernate.ejb.HibernatePersistence... Я добавил новую пользовательскую библиотеку и добавил все файлы гибернации, а затем проверил их по порядку и экспортировал под своим свойства проекта ejb... ps: я добавил коннектор mysql в папку с библиотекой Glassfish... - person Alex; 05.10.2011
comment
Вот очень хороший учебник, он содержит конфигурацию eclipse + glassfish. Надеюсь, это поможет: ссылка - person hcpeter; 05.10.2011
comment
ну .. У меня не было достаточно времени для расследования, но кажется довольно хорошим решением, но все же ... грязным ... Я буду придерживаться eclipselink и сам сделаю некоторые аннотации, и я буду использовать java ee AOP для выполнения индексации .. Я предпочитаю делать запросы самостоятельно... в любом случае спасибо... Наконец, я получил ошибку, которая не может найти javax.persistence.Entity или что-то в этом роде... и именно поэтому я отказался... - person Alex; 05.10.2011
comment
Нисколько. Еще совет: проверяйте импорт аннотаций, одна аннотация может быть в каком-то другом банке. Так что, возможно, eclipse импортировал другую банку, чем вы ожидаете. - person hcpeter; 05.10.2011
comment
давайте продолжим это обсуждение в чате - person Alex; 05.10.2011

С помощью @hcpeter мне удалось настроить...

Вот как это делается:

Скопируйте все jar-файлы (только jar-файлы, без папок... вытащите jar-файлы из папок) в glassfish3/glassfish/lib/

person Alex    schedule 05.10.2011