Chcę utworzyć i wdrożyć usługę WWW do kontenera OSGi. Na przykład opublikować usługę na adres:Sposób korzystania z serwletu z osgi
http://localhost:8080/testservice.
Usługa generuje odpowiedź HTML w serwletu.
Szukałem dużo i otrzymała:
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>");
}
}
narzędzia muszę używać:
Maven, aby utworzyć projekt
Fuse ESB karaf jako kontener OSGi
Chodzi o to, że nie wiem, jak używać Maven tworzyć i realizować taką usługę internetową, jak:
jak określić webapp/web.xml
jak określić pom.xml: zależności, rodzaj opakowania, plugin
jak zarejestrować usługę: wdrożenie BundlActivator lub konfiguracji sprężyny pliku xML
czy ktoś może mi pomóc z tym? Czy istnieje szczegółowy samouczek dla początkujących?
Moja https://github.com/bdelacretaz/OSGi-for-mere-mortals przykład demonstruje proste, ale kompletne aplikacje oparte na OSGi, które używa kilku serwletów . Nie używa Apache Karaf w swoim kontenerze, ale powinno pomóc ci zorientować się, jak to działa w ogóle. –