Развертывание проекта JavaEE на Wildfly с использованием ANT

#java #jakarta-ee #ant #wildfly #jboss5.x

#java #джакарта-ee #ant #wildfly #jboss5.x

Вопрос:

Мне нужно перенести проект JavaEE с Java 6 JBoss 5.1 на Java 8 Wildfly. Я пытаюсь использовать Wildfly 20. Считаете ли вы, что другая версия предпочтительнее? Я совершенно новичок в этой теме. EAR развертывается с помощью XML-скрипта Ant. Я поместил ear в автономный каталог, но у меня есть эта ошибка:

javax.naming.Исключение NameNotFoundException: AresCommon — service jboss.naming.context.java.jboss.exported.AresCommon

Я думаю, что в скрипте Ant есть ошибки, потому что я ничего не изменил в старом скрипте JBoss, который создает EAR, и, возможно, он не работает с Wildfly, а EJB настроены неправильно. Пожалуйста, дайте мне знать, если у вас есть несколько примеров.

Ответ №1:

в Wildfly немного меняется поиск JNDI.

Ранее jndi-name выглядел так:

 "OrderManagerApp/ProductManagerBean/local"
 

Но теперь это написано так:

 "java:app/OrderManagerEJB/ProductManagerBean!services.ejb.ProductManager"
 

Подробную информацию можно найти в руководстве по миграции в главе «Обновление имен пространства имен JNDI приложений».