Похоже, ваш веб-интерфейс - это интерфейс управления, а не пользовательский интерфейс?
Если это так, взгляните на веб-консоль Felix , вы можете легко расширить ее , написав плагин
Кроме того, сама консоль поддерживает скины, так что если это просто внутреннее приложение, то это, вероятно, будет проще всего реализовать. Есть несколько плагинов для управления / просмотра
Я бы не стал встраивать Jetty, поскольку Бетранд заявляет, что есть реализация службы HTTP, но также PAX Web , которая позволит напрямую развертывать войны.
RE: «Должен ли я разделить .war и бизнес-логику на два отдельных процесса?» Я бы не стал распространять приложение ради этого, если только (не требуется высокая доступность или балансировка нагрузки), но вам определенно следует разделить приложение на тощую войну (только пользовательский интерфейс) и отдельные сервисные пакеты.
Должно ли веб-приложение управлять всеми экземплярами или по одному на экземпляр, зависит от множества других вещей;
- Возможно ли, что одновременно будут развернуты разные версии? (Если это так, то веб-приложение для каждого экземпляра вызовет меньше головной боли)
- Это клиент? (отдельные экземпляры легче защитить)
- Вам нужна сводная информация? (одно веб-приложение)
Не уверен, как вы планируете заставить приложения взаимодействовать, но Apache CXF может реализовать спецификацию удаленных сервисов через веб-сервисы, а Eclipse Communication Framework предоставляет гораздо больше транспортных протоколов.