我想与OSGI一起构建一个Web应用程序来模块化它。但我有点困惑。我用一个简单的Hello Word Servlet构建了一个OSGI Web包。有用。但是现在,我如何创建一个“完整的”Web应用程序而不仅仅是一个Servlet?
例如,我不知道如何引用不同的* .html文件,等等。在典型的Java EE Web应用程序中,您有WEB-INF文件夹,等等。但不是在这种情况下。只有Servlet.java生成输出。
那么如何创建一个“完整的”Web应用程序呢?它后端如何访问我创建的其他osgi包呢?
有没有好的教程?我找到了几个只创建Servlet的教程。
答案 0 :(得分:2)
实际上,根据您想要实现的目标,有不同的方法可用。目前最受青睐的方法是使用Http Whiteboard方法。通过这种方式,您可以将Servlet注册为服务,这样您仍然可以在Servlet中接收服务。一个好的起点是查看PAX-Web Samples或Apache Felix Whiteboard。
答案 1 :(得分:2)
请查看OSGi enRoute教程,该教程演示如何使用OSGi构建Web应用程序。 http://enroute.osgi.org/