是否可以在嵌入式 Jetty 中部署 ear(Jersey 和 Metro)存档?Google 仅显示有关 Jetty + JBoss 的文章和手册。
2 回答
我要补充一点,很多人部署到 JBoss 或其他完整的 Java EE 堆栈中确实不需要完整的堆栈,并且通常可以使用 servlet 引擎和少量组件。我知道有些人已经使用了诸如 jetty + open ejb 之类的聚合解决方案来实现一个轻量级堆栈,该堆栈可以满足他们的需要,而无需添加所有 Java EE 的花里胡哨。例如,如果您打算有一个嵌入式场景,那么您不需要部署一个耳朵,您可以一点一点地部署应用程序,使用码头处理 servlet,使用 openejb 或任何您喜欢的 *bean 解决方案处理 ejb。
如果您需要完整的 Java EE 容器,那么一定要使用一个……但是如果您使用的是这些 Java EE 功能的一小部分,那么还有其他方法可以组装您的应用程序。
据我了解,Jetty 不应该有这样的功能。这是因为 jetty 被设计为仅用于 Servlet 和 JSP 的 Web 容器。您可以将码头视为 Tomcat Web 服务器的替代品。所以 Jetty 只能处理基于 Web 的东西(阅读 WAR)。
另一方面,JBoss 是一个成熟的 Java EE 容器,因此它也可以处理耳朵。您所看到的可能是将码头嵌入到 jboss 中。我知道 Jboss 已经在内部使用 tomcat 来处理 servlet 和 jsps,因此可以将底层实现从 tomcat 切换到 jetty。
希望这可以帮助