Что бы я сделал: я бы не стал изобретать велосипед, очень вероятно, что в вашем бюджете не хватает свободного времени и денег, чтобы найти такое решение.
Почему?
У вас есть большой проект, основанный на муравьях, Spring основан на Maven, у него настолько огромное дерево зависимостей, что вы не сможете управлять им без Maven (я не хотел бы даже пытаться построить Hello World без Maven. весной-ботинок / mvc). Даже если бы вы могли как-то соединить их, держу пари, что из-за различий в версиях jar будет много проблем с classpath. Вы должны обратить внимание на вашу используемую версию Java, вы должны выбрать версию Spring, чтобы ваш JDK был поддержан Spring.
И есть технологическая разница: вы, вероятно, сможете вызывать бины Spring из EJB или наоборот, используя CDI (по крайней мере, это сработало так на Wildfly), но если вы обдумаете это, вы не нравится делать это. Если бы вы когда-нибудь работали с Spring, вы бы знали, что это, кхм, нелегко.
И последнее, но не менее важное: вы хотели бы заменить / внедрить репликацию сеанса Payara с использованием Spring ... для того, чтобы сделать это, вы должны очень хорошо знать внутреннее устройство Payara, внутреннее устройство Spring и многое другое для сделай это.
В целом, если бы я был вами, я бы реализовал либо стандартную репликацию сеанса, либо, что еще лучше, серверную часть без сохранения состояния. У вас может быть больше кластеров, и таким образом вы не будете реплицировать свои сеансы между всеми узлами.
Вы действительно должны подумать о том, чтобы двигаться в сторону либо maven, либо gradle, в долгосрочной перспективе это будет иметь почти только преимущества. Netbeans поддерживает это хорошо.
Единственный недостаток, если у вас много пользовательских задач ant, но есть maven-antrun-plugin, и, если вам ничего не поможет, написать собственный плагин maven несложно.