Apache Felix 和 Apache Tomcat 有啥区别

Posted

技术标签:

【中文标题】Apache Felix 和 Apache Tomcat 有啥区别【英文标题】:What is the difference between Apache Felix and Apache TomcatApache Felix 和 Apache Tomcat 有什么区别 【发布时间】:2015-08-28 03:42:57 【问题描述】:

我刚刚进入 OSGi 捆绑框架,这里的情况完全不同(与我过去所做的相比 - 我们在 J2EE 上开发 Web 应用程序 - 容器这个应用程序是 Apache tomcat)。

在OSGi框架中,我们使用Apache Felix(不知道为什么用它来代替Apache tomcat)。

问题一:这两者有什么区别? 问题 2:Apache Felix 是它自己的容器吗?如果是,那怎么办? 问题 3:Apache Felix 是否支持除 J2EE 之外的其他平台?

任何帮助将不胜感激:)

【问题讨论】:

Tomcat 是 Servlet container,Felix 是 OSGI implementation。 【参考方案1】:

您可能会感到困惑,因为 Felix 既是 OSGI 框架又是容器。在它的容器角色中,它使像 Tomcat 这样的更传统的 J2EE 框架变得不必要了。请参阅this post 了解对两者的详细描述。

【讨论】:

以上是关于Apache Felix 和 Apache Tomcat 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

m2eclipse Error:ArtifactTransferException: Failure to transfer org.apache.felix:org.apache.felix.res

org.apache.felix.framework-5.6.12源码解析——org.apache.felix.framework文件夹最后的部分

OSGi 容器 - Equinox 与 Apache Karaf 中的 Apache Felix

Apache Felix 和 Glassfish V2

使用 Java 8 和 JavaFX 测试 Apache Felix

如何从代码中启动和使用 Apache Felix?