Техническое задание: Запуск проекта JBoss Seam на Apache TomEE 8
Контекст задачи
Имеется legacy-проект, написанный с использованием фреймворка JBoss Seam (функционал, схожий с ранними версиями CDI), который необходимо перенести и запустить на сервере приложений Apache TomEE 8. Проект представляет собой тестовое веб-приложение (например, форму регистрации) для проверки совместимости технологий.
Основная проблема
Ключевая трудность заключается в конфигурации подключения к базе данных. В проекте используется:
- Hibernate в качестве ORM-провайдера.
- Тип подключения к БД - JTA (Java Transaction API).
Требуемые работы
1. Анализ и настройка окружения
- Проверить совместимость зависимостей JBoss Seam с Apache TomEE 8.
- Подготовить корректную конфигурацию сервера (файлы
context.xml, tomee.xml или resources.xml).
2. Конфигурация источника данных (DataSource) и JTA
- Настроить JTA-совместимый DataSource в контейнере TomEE.
- Обеспечить интеграцию Hibernate с JTA-менеджером транзакций TomEE.
- Проверить корректность файлов конфигурации Hibernate (например,
persistence.xml или hibernate.cfg.xml).
3. Верификация работоспособности
- Развернуть тестовый проект (JSF-страницу) на сервере.
- Убедиться, что приложение запускается без ошибок.
- Проверить выполнение операций с базой данных (чтение/запись) через JTA-транзакции.
4. Документирование
- Предоставить краткий отчет о проделанных шагах и конфигурационных изменениях.
Ожидаемый результат
Корректно работающее на Apache TomEE 8 приложение, использующее JBoss Seam, Hibernate и JTA для управления транзакциями при подключении к базе данных.