OSGi组件可以部署到任何容器,如Tomcat / Websphere / JBoss..etc吗? (就像我们部署WAR文件一样)或者他们是否需要任何特殊的库或OSGi容器来运行OSGi组件?
答案 0 :(得分:1)
OSGi组件(我猜你的意思是捆绑包)需要运行OSGi框架。因此普通的servlet容器不起作用。有些版本的JBoss虽然提供了对OSGi的支持。
答案 1 :(得分:1)
如果您只想公开“组件”类,可以将jar文件视为.. jar文件。
如果你认为OSGi“组件”是一个暴露某些服务并做某事的“捆绑”,那么回答是“不”。您需要一个OSGi容器(Karaf,WebSphere Liberty,Carbon,Glassfish,JBoss WildFly ......)。
但是 - 如您所见,某些应用程序服务器本身提供OSGi支持。