2016-07-26 5 views
0

Я хочу создать веб-приложение в сочетании с OSGI для его модуляции. Но я немного смущен. Я создаю веб-узел OSGI с помощью простого сервлета Hello Word. Оно работает. Но теперь, как я могу создать «полное» веб-приложение, а не только сервлет?Связь между пакетом OSGI и веб-приложением

Например, я не знаю, как ссылаться на разные файлы * .html и т. Д. В типичных веб-приложениях Java EE у вас есть папка WEB-INF и т. Д. Но не в этом случае. Существует только Servlet.java, который генерирует вывод.

Итак, как я могу создать «полное» веб-приложение и как он может работать с другими пакетами osgi, которые я создал?

Есть ли хорошие учебники? Я нахожу несколько учебников, которые только создают Servlet.

+0

OSGi - это не последний рекомендованный подход. Последнее в микросервисах. т. е. вы разбиваете приложение на несколько автономных java-процессов (используйте Spring Boot, чтобы сделать это проще). они обмениваются данными с использованием API RESTful –

+2

Имейте в виду, что последняя вещь «в» может быть не лучшим решением для всех возможных проблем. –

+4

@ManasMarthi «не последний рекомендованный подход» в соответствии с тем, кто ??? –

ответ

2

На самом деле существуют различные подходы, в зависимости от того, чего вы хотите достичь. Самый предпочтительный способ прямо сейчас - использовать подход Http Whiteboard. Таким образом, вы зарегистрируете свои Servlets как Сервисы, и при этом вы все равно сможете получать Сервисы в своем Servlet. Хорошей отправной точкой является просмотр либо PAX-Web Samples, либо Apache Felix Whiteboard.

2

Пожалуйста, ознакомьтесь с руководствами OSGi enRoute, которые демонстрируют создание веб-приложений с OSGi. http://enroute.osgi.org/

+0

Спасибо. Я попробую этот подход в выходные. – Saltsack

Смежные вопросы