Как уже отмечалось, это не просто вопрос замены WAS на Tomcat, так как это не тот же тип контейнера. Таким образом, вы не можете напрямую развертывать свои артефакты WAS (особенно MDB) непосредственно в Tomcat. Чтобы передать их в Tomcat, их нужно будет переписать.
Будучи MDB, контейнер управляет вами: подключение к серверу JMS, маршрутизация сообщений из очереди / темы в вашу логику, обработка многопоточных сообщений (обработка более одного сообщения в очереди одновременно) и, большинство в частности, управление транзакциями.
Теперь обработка сообщений в JMS довольно проста. Вы можете легко подключиться к JMS. Вы можете скопировать пример из сети и заставить его работать. Запуск обработки в фоновом режиме прост, есть примеры этого. JMS 2.0 проще в использовании, чем JMS 1.x. Нет причин не портировать на это (если MQ не поддерживает JMS 2.0).
Выполнение нескольких экземпляров логики в транзакционном режиме не так просто, но, возможно, это не очень важный аспект вашей обработки.
Однако, даже если вы смогли заставить все это работать, на данном этапе нет гарантии, что ваша логика будет работать напрямую. Мы не знаем, вызывает ли ваша логика другие EJB-компоненты или использует какую-либо другую инфраструктуру Java EE. Если это так, то вам придется портировать и этот аспект вашей логики, а не только подключение MDB.
Итак, это более глубокая проблема. Легко сказать «просто разверните его в Tomcat», но могут быть детали, которые могут его разрушить, и его необходимо учитывать.
Другой способ - преобразовать логику в Spring, поскольку она может легко развернуться в Tomcat. Но это не обязательно проще, чем что-либо еще - все предостережения остаются.
Наконец, «развертывание в Tomcat» в данном случае практически не является следствием, поскольку MDB не являются веб-приложениями, а Tomcat развертывает веб-приложения. Вы можете создать оболочку веб-приложения, в которой нет ничего, кроме размещения вашей логики, управляемой сообщениями. Это легко сделать, я и многие другие использовали злоупотребления жизненными циклами веб-приложений в наших собственных гнусных целях для подобных вещей.
Итак, в конце, я думаю, вам нужно больше ясности относительно того, что на самом деле означает «развертывание в Tomcat», каковы ожидания в конечном итоге, и полагается ли ваша логика сообщений на другую инфраструктуру Java EE и т. Д. Является ли целью работать в Tomcat или не запускаться в WAS (в этом случае, как отмечено в комментариях, есть другие серверы приложений, которые вы могли бы использовать, на которые было бы гораздо проще перейти).