【问题标题】:Jetty: To embed or not to embed?Jetty:嵌入还是不嵌入?
【发布时间】:2011-01-23 00:34:25
【问题描述】:

embedding jetty 与 deploying your webapp(s) in jetty 有什么好处?如果您计划部署多个 Web 应用程序,您是否应该严格坚持为每个 Web 应用程序部署一个 war 文件(而不是编写一个调用每个 Web 应用程序的嵌入式服务器)?

【问题讨论】:

  • 我想把嵌入标签保留在这里,搜索“jetty embedded”是人们所做的。
  • 嵌入的标签是针对在设备上运行的软件,这个问题不适合。
  • @starblue 谁说embedded 是“用于在设备上运行的软件”,仅此而已?标签用于集合,集合可以覆盖多个区域(compiler 仅用于让我们说 javac?当然不是)。因此,如果您想限制事物,请添加更多约束以获取交集。而且因为“embeddeed”用于 Java 世界中的 Jetty、Jboss、GlassFish 等可嵌入容器(正如 Google 将清楚地展示的那样,例如 google.com/search?q=jetty+embedded),因为 EJB3.1 有一个“嵌入式 API”,我希望能够查询jetty+embedded、glassfish+embedded、ejb+embedded等

标签: java jetty embedded-jetty web-applications


【解决方案1】:

查看Winstone servlet 容器,它允许您将单个 WAR 文件作为可执行 jar 分发为受支持的用例。这就是哈德森所做的。

【讨论】:

【解决方案2】:

当目标是创建一个独立的应用程序时,我会使用 jetty 嵌入,其中 jetty 只是组件之一(例如在 osgi 容器中)。如果您只想部署一些战争,那么默认的码头安装似乎更可取。 我不认为选择取决于您是否计划部署多个 web 应用程序。当您嵌入码头时,您必须自己在代码中进行填充。

【讨论】:

  • 但是,什么时候使用 Jetty 网络服务器而不是成熟的 Tomcat 网络服务器?
  • Jetty 和 tomcat 在规模和能力上不相上下。
【解决方案3】:

在我熟悉的两种情况下嵌入码头很方便:

  1. JNI。确保在正确的类加载器中包含正确的内容要容易得多。

  2. 开发。在 Eclipse 中启动嵌入式码头比使用 Eclipse Web 工具跳舞并处理部署和调试器附加要容易得多。

【讨论】:

  • 不仅更容易,而且更快!!
猜你喜欢
  • 2013-04-15
  • 2016-01-11
  • 1970-01-01
  • 2019-05-16
  • 2012-08-25
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多