Есть ли способ развернуть разорванные пакеты в Apache Felix? - PullRequest
1 голос
/ 02 апреля 2011

Мы смотрим на реструктуризацию нашего веб-приложения и хотим перейти на более модульное решение, кажется, OSGi удовлетворяет многие наши потребности.

Я натолкнулся на проект Apache Felix и взял его на себя. Это выглядит солидно, но я нахожу цикл разработки немного медленным, так как для того, чтобы изменения в коде были эффективными, требуется сборка пакетов maven.

Вместо этого я хотел бы иметь возможность перезагрузить пакет после того, как Eclipse скомпилирует классы, без каких-либо дополнительных сборок / упаковок. Подобно тому, как Tomcat и другие контейнеры сервлетов поддерживают развертывание «взорванных» военных файлов.

Возможно ли это сделать с Felix или любым другим контейнером OSGi?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2011

В оболочке Gogo вы можете сделать:

install reference:file:/path/to/exploded/directory

Это установит в разобранном виде комплект. Формат развернутого каталога должен быть точным форматом файла JAR пакета.

2 голосов
/ 02 апреля 2011

Apache Felix FileInstall поддерживает разнесенные пакеты из коробки. Просто установите его и поместите каталог с вашим пакетом в каталог load (или настройте FileInstall для поиска в другом месте).

Не совсем отвечаю на ваш вопрос, но если у вас есть проблемы с циклом сборки, вы должны взглянуть на bndtools , который является плагином для Eclipse, который, как известно, автоматически создает и развертывает ваши пакеты в работающей среде при изменении кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...