2016-07-26 102 views
0

我想与OSGI一起构建一个Web应用程序来对其进行模块化。但我有点困惑。我用一个简单的Hello Word Servlet构建了一个OSGI Web捆绑包。有用。但是现在,我该如何创建一个“完整”的Web应用程序,而不仅仅是一个Servlet?OSGI软件包和Web应用程序之间的通信

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

那么我该如何创建一个“完整的”web应用程序,以及它如何才能访问我创建的其他osgi包呢?

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

+0

OSGi不是最新推荐的方法。最新的事情是微服务。即将应用程序分割为多个独立的java进程(使用spring引导程序使其更容易)。他们使用RESTful API进行通信 –

+2

请记住,最新的“in”事情可能不是解决所有可能问题的最佳解决方案。 –

+4

@ManasMarthi“不是最新推荐的方法”根据谁? –

回答

2

其实有不同的方法可用,取决于你想达到什么。目前最受青睐的方式是使用Http白板方法。这样你就可以将你的Servlets注册为服务,同时你仍然可以在Servlet本身中接收服务。一个好的起点是看PAX-Web SamplesApache Felix Whiteboard

2

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

+0

谢谢。我会在周末尝试这种方法。 – Saltsack

相关问题