Я хочу создать и развернуть веб-службу в контейнере OSGi. Например, опубликуйте услугу по адресу:Как использовать сервлет с osgi
http://localhost:8080/testservice.
Служба генерирует ответ HTML в сервлете.
Я искал много и получил:
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hola</title>");
out.println("</head>");
out.println("<body bgcolor=\"white\">");
out.println("</body>");
out.println("</html>");
}
}
инструмент, который я должен использовать:
Maven для создания проекта
Fuse ESB karaf в качестве контейнера OSGi
Вопрос заключается в том, что я не знаю, как использовать Maven для создания и реализации такой веб-службы, как:
как указать веб-приложение/web.xml
как указать pom.xml: зависимости, тип пакета, плагин
как зарегистрировать услугу: осуществлять BundlActivator или настроить пружинный XML-файл
Может кто-нибудь помочь мне с этим? Есть ли подробный учебник для новичков?
В моем примере https://github.com/bdelacretaz/OSGi-for-mere-mortals представлены простые, но полные приложения на основе OSGi, в которых используется несколько сервлетов , Он не использует Apache Karaf в своем контейнере, но должен помочь вам понять, как это работает в целом. –