【问题标题】:Communication between OSGI bundle and web applicationOSGI 包和 Web 应用程序之间的通信
【发布时间】:2016-11-30 14:10:19
【问题描述】:

我想结合 OSGI 构建一个 Web 应用程序来模块化它。但我有点困惑。我用一个简单的 Hello Word Servlet 构建了一个 OSGI Web 包。有用。但是现在,我如何才能创建一个“完整的”Web 应用程序而不仅仅是一个 Servlet?

例如,我不知道如何引用不同的 *.html 文件等等。在典型的 Java EE Web 应用程序中,您有 WEB-INF 文件夹等。但在这种情况下不是。只有 Servlet.java 生成输出。

那么我怎样才能创建一个“完整的”Web 应用程序,它的后端又怎样才能访问我创建的其他 osgi 包?

有什么好的教程吗?我找到了几个只创建 Servlet 的教程。

【问题讨论】:

  • OSGi 不是最新推荐的方法。最新的是微服务。即,您将应用程序拆分为多个独立的 Java 进程(使用 Spring Boot 来简化此操作)。他们使用 RESTful API 进行通信
  • 请记住,最新的“in”东西可能不是所有可能问题的最佳解决方案。
  • @ManasMarthi“不是最新推荐的方法”??

标签: java servlets web-applications osgi bundles


【解决方案1】:

实际上有不同的方法可用,具体取决于您想要实现的目标。目前最受青睐的方法是使用 Http Whiteboard 方法。通过这种方式,您可以将 Servlet 注册为服务,同时您仍然可以在 Servlet 本身中接收服务。一个好的起点是查看PAX-Web Samples 或Apache Felix Whiteboard。

【讨论】:

    【解决方案2】:

    请查看演示使用 OSGi 构建 Web 应用程序的 OSGi enRoute 教程。 http://enroute.osgi.org/

    【讨论】:

    • 谢谢。我会在周末尝试这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多