码头:嵌入还是不嵌入?

时间:2010-03-03 02:14:25

标签: java jetty embedded-jetty web-applications

embedding码头与deploying您的网络应用程序在码头有什么好处?如果您计划部署多个Web应用程序,是否应该严格执行为每个Web应用程序部署war文件(而不是编写调用每个Web应用程序的嵌入式服务器)?

3 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:17)

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

  1. JNI。确保在正确的类加载器中获得正确的东西要容易得多。

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

答案 2 :(得分:9)

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