如何使用嵌入式jetty服务器部署war

时间:2013-08-25 12:28:17

标签: java maven embedded-jetty

我有一个带有嵌入式jetty服务器的war文件。我想在线部署它。我该怎么办?我尝试在IDE中运行它运行良好,但我对如何在线部署感到困惑?我不想每次尝试像ID​​E那样运行我的应用程序时启动服务器。例如,我想输入“http://119.81.44.73/myapp”,然后我的主页就会显示出来。我可以请一些帮助来指导如何做到这一点。或者是否需要在线部署它?

2 个答案:

答案 0 :(得分:5)

WAR文件旨在部署到Tomcat或Jetty等独立应用程序服务器中。嵌入式Jetty反之亦然。您有一个独立的Java应用程序,在您的应用程序中,您启动了在同一进程中运行的Jetty服务器。使用该配置,您可以使用Web界面增强应用程序,或者甚至可以将其他Web应用程序(WAR)部署到嵌入式Jetty中。

因此,构建包含嵌入式Jetty的WAR是没有意义的。如果您嵌入了Jetty,那么您的应用程序应该是具有主类的普通JAR。如果您能够通过IDE启动应用程序,那么下一步就是构建一个JAR并尝试通过命令行启动它。为此目的创建批处理文件或shell脚本。所有Jetty JAR都应该在类路径中。

如果这一切都适用于您的本地计算机,您可以将所有必需的文件(应用程序JAR,Jetty JAR和您的启动脚本)复制到您的服务器。

答案 1 :(得分:0)

您可能需要:

  1. 聘请托管服务
  2. 安装jetty作为* nix守护程序/ Windows服务,或
  3. 将其他应用程序服务器安装为* nix守护程序/ Windows服务。
  4. 并根据每种情况下的常规程序部署war