Desidero creare e distribuire un servizio Web sul contenitore OSGi. Ad esempio, pubblica il servizio all'indirizzo:Come utilizzare servlet con osgi
http://localhost:8080/testservice.
Il servizio genera una risposta HTML in un servlet.
Ho cercato un sacco e ottenuto:
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>");
}
}
Lo strumento che ho bisogno di usare:
Maven per creare il progetto
FUSE ESB karaf come contenitore OSGi
la questione è che non so come usare Maven per creare e implementare tale servizio web, come:
come specificare webapp/web.xml
come specificare pom.xml: dipendenze, tipo di pacchetto, di plugin
come registrare il servizio: implementare BundlActivator o configurare file xml primavera
qualcuno mi può aiutare con questo? Esiste un tutorial dettagliato per principianti?
Il mio esempio https://github.com/bdelacretaz/OSGi-for-mere-mortals mostra una semplice ma completa applicazione basata su OSGi che utilizza alcuni servlet . Non usa Apache Karaf nel suo contenitore ma dovrebbe aiutarti a capire come funziona in generale. –