【发布时间】:2011-06-24 10:52:49
【问题描述】:
我有一个工作的 Spring MVC 应用程序(在部署到 jboss 时做我想做的一切),现在我正在寻找一种方法来从 jar 启动我的应用程序。我想到的是在启动 jar 时,首先应该启动某种 Web 服务器以便能够运行应用程序。
我已经尝试了很多与码头的组合(已经丢失了大约 2 天),但我都失败了,主要是来自 https://stackoverflow.com/tags/embedded-jetty/hot 的建议
我的主要弱点是我对 servlet、上下文等没有真正的透彻理解。我在浏览 google 搜索时经常看到的术语,也许我已经找到了解决方案但不理解它。
有没有人做过类似的事情?是的,我已经为 tomcat 提出了类似的问题:
【问题讨论】:
-
您是否有理由不简单地将其部署为
war文件,该文件旨在在应用程序服务器(如jetty 或tomcat)上运行? -
@Johan Sjöberg 我说没有真正正当的理由,我只是认为运行 jar 并拥有它而不是安装/部署到应用程序服务器会更整洁。
-
Spring MVC 不应该与这个问题相关。如果你可以在嵌入式 jetty 中启动 webapp,那么 Spring MVC 应该也能正常工作。向我们展示您用于配置和启动 Jetty 服务器的代码。
-
假设许可证允许,为什么不提供一个 tomcat 或 jetty zip 以及其中的应用程序?这样,用户就可以解压并启动应用服务器并使用您的应用提供服务
-
@Raghuram:因为 jetty 比 Tomcat 更小更轻一个数量级。非常适合嵌入式使用。
标签: java spring spring-mvc jetty embedded-jetty