Действия по выполнению файла .ear с сервера Glassfish на сервер Tomee+

Как новичок в корпоративных приложениях, я пытаюсь это сделать.

Я разработал корпоративное приложение в Netbeans 7.1.2. Он успешно работает с использованием сервера Glassfish по умолчанию. В связи с необходимостью смены сервера я загрузил и установил сервер Tomee+ и внес некоторые изменения, чтобы интерфейс Tomee Manager работал в моей системе. Я развернул файл .ear (выходные данные сервера Glassfish) в Tomee+, поместив его в папку веб-приложений Tomee с сервером в рабочем состоянии. Он автоматически развертывается и отображается в интерфейсе Tomcat Web Application Manager.

Затем, указав подходящий путь в адресной строке, например http://localhost:8080/app-war/faces/app.xhtml, он предоставляет экран внешнего интерфейса, но внутренний процесс не работает, если я нажимаю кнопку отправки. Вместо этого он просто предоставляет страницу состояния, например HTTP Status 500 - javax.el.ELException: javax.ejb.EJBTransactionRolledbackException: Transaction was rolled back, presumably because setRollbackOnly was called during a synchronization.

У меня вопрос: что пошло не так с шагами, которые я предпринял для развертывания на сервере Tomee+?


person HangOnSmile    schedule 09.10.2012    source источник


Ответы (1)


больше нет подробного стека?

Кстати, вы можете попробовать: 1) проверить, есть ли в tomee.xml строка 2) приложить ухо к /apps/ вместо webapps/

Дело в том, что по умолчанию (можно настроить с помощью снимка/следующей версии) tomee извлекает ухо в папку, просто удаляя расширение (например, webapps/your-ear/), а затем tomcat берет эту папку как веб-приложение, поэтому ваше развертывание не более того, что ожидалось. Вот почему часто достаточно перемещать его по папке, не управляемой tomcat (apps).

Тем не менее, управление транзакциями Glassfish иногда слишком терпимо (почему я спрашиваю полный стек, который у вас есть).

person Romain Manni-Bucau    schedule 09.12.2012