OSGI包与Web应用程序之间的通信

时间:2016-07-26 19:16:25

标签: java servlets web-applications osgi bundles

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

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

那么如何创建一个“完整的”Web应用程序呢?它后端如何访问我创建的其他osgi包呢?

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

2 个答案:

答案 0 :(得分:2)

实际上,根据您想要实现的目标,有不同的方法可用。目前最受青睐的方法是使用Http Whiteboard方法。通过这种方式,您可以将Servlet注册为服务,这样您仍然可以在Servlet中接收服务。一个好的起点是查看PAX-Web SamplesApache Felix Whiteboard

答案 1 :(得分:2)

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