Использование OSGi требует глубокого знания всех функций OSGi, особенно различного поведения загрузки классов.Вы должны учитывать, действительно ли OSGi приносит пользу вашему приложению.Если вы широко используете Class.forName, у вас будут проблемы.Есть также много сторонних библиотек, которые нелегко использовать с OSGi.
Поэтому убедитесь, что вы понимаете OSGi, прежде чем что-то менять в своем коде.Я бы рекомендовал книгу OSGi in Depth и / или OSGi in Action для изучения и понимания OSGi.
Не поймите меня неправильно, OSGi - хорошая технология, но она намного сложнее, чем кажется на первый взглядвзгляд.Вам не понадобится Tomcat, если ваше приложение полностью использует OSGi, контейнер OSGi - это среда выполнения приложений OSGi, а Tomcat Server - это еще одна среда исполнения.Если вам нужно связаться с сервером Tomcat, вы можете использовать JMS или что-то подобное.Взгляните на OSGi Remote Service