Я хочу развернуть веб-приложение java (с web.xml и всем остальным), упакованное любым способом (war, jar, мне все равно) на контейнере OSGI (например, Karaf).Есть два важных ограничения:
- WEB-INF / lib должен быть пустым, а упакованное веб-приложение должно искать необходимые классы в других пакетах, установленных в контейнере
- пакет долженбыть веб-приложением, поэтому контейнер знает, что ему нужно прочитать web.xml, чтобы запустить его и сделать его доступным через службу HTTP (например, jetty), которая уже установлена в контейнере (как в Karaf).
- это должно быть сделано с помощью maven-bundle-plugin 2.2.0
Мне удалось создать пакеты и автоматически развернуть их с помощью этого плагина и maven-sling-plugin.Что мне не хватает, так это правильной конфигурации для упаковки моего пакета в виде WAB, который, как мне сказали, является подходящим типом упаковки для этого и без зависимостей.