OSGi组件可以部署在任何Servlet容器中吗?

时间:2016-08-03 09:34:56

标签: osgi osgi-bundle

OSGi组件可以部署到任何容器,如Tomcat / Websphere / JBoss..etc吗? (就像我们部署WAR文件一样)或者他们是否需要任何特殊的库或OSGi容器来运行OSGi组件?

2 个答案:

答案 0 :(得分:1)

OSGi组件(我猜你的意思是捆绑包)需要运行OSGi框架。因此普通的servlet容器不起作用。有些版本的JBoss虽然提供了对OSGi的支持。

答案 1 :(得分:1)

如果您只想公开“组件”类,可以将jar文件视为.. jar文件。

如果你认为OSGi“组件”是一个暴露某些服务并做某事的“捆绑”,那么回答是“不”。您需要一个OSGi容器(Karaf,WebSphere Liberty,Carbon,Glassfish,JBoss WildFly ......)。

但是 - 如您所见,某些应用程序服务器本身提供OSGi支持。