Как мне связать и ejb в Tomcat 9? - PullRequest
0 голосов
/ 04 ноября 2019

У меня довольно старый файл WAR / EAR, который мне сказали перенести с устаревшего сервера на новую установку Tomcat 9 на основе Solaris.

Я получаю сообщение об ошибке в catalina.out:

Exception:An exception has been raised in UserManagerBD constructor:Name [ejb/UserManagerEJB] is not bound in this Context. Unable to find [ejb].

Есть идеи как это исправить? У меня не весь исходный код доступен, поэтому перекомпиляция не вариант.

1 Ответ

1 голос
/ 04 ноября 2019

Tomcat не обеспечивает поддержку EJB:

Tomcat предоставляет только контейнер сервлетов и несколько других API, таких как пулы соединений JDBC (источники данных). Он не предоставляет диспетчер транзакций, контейнер EJB и другие APIS и компоненты из полного, сертифицированного сервера приложений Java EE или Jakarta EE.

Вместо этого используйте WildFly или TomEE

Проектом OpenSource для JBoss EAP является WildFly

Apache Foundation также предоставляет TomEE,Tomcat + остальные API и службы Java EE

Другой вариант - Установка TomEE с использованием war

TomEE можно настроить с помощьюразвертывание файла .war в существующую установку Tomcat, в отличие от использования пакета «все в одном»

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