Tôi muốn tạo và triển khai một dịch vụ web cho vùng chứa OSGi. Ví dụ: xuất bản dịch vụ tới địa chỉ:Cách sử dụng servlet với osgi
http://localhost:8080/testservice.
Dịch vụ tạo phản hồi HTML trong servlet.
Tôi đã tìm kiếm rất nhiều và có:
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>");
}
}
Các công cụ tôi cần phải sử dụng:
maven để tạo dự án
Fuse ESB karaf dưới dạng thùng chứa OSGi
Câu hỏi đặt ra là tôi không biết làm thế nào để sử dụng Maven để tạo ra và thực hiện các dịch vụ web như vậy, như:
làm thế nào để xác định webapp/web.xml
làm thế nào để xác định pom.xml: phụ thuộc, loại gói, plugin
cách đăng ký dịch vụ: thực hiện BundlActivator hoặc cấu hình mùa xuân file xml
bất cứ ai có thể giúp tôi với điều này? Có hướng dẫn chi tiết cho newbie không?
Mẫu https://github.com/bdelacretaz/OSGi-for-mere-mortals của tôi minh họa một ứng dụng dựa trên OSGi đơn giản nhưng đầy đủ sử dụng một vài servlet . Nó không sử dụng Apache Karaf tại container của nó nhưng sẽ giúp bạn có được một cảm giác về cách thức hoạt động này nói chung. –