2

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

4

2 回答 2

5

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

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

如果这一切都在您的本地机器上运行,您可以将所有必要的文件(应用程序 JAR、Jetty JAR 和您的启动脚本)复制到您的服务器。

于 2013-08-25T13:20:46.163 回答
0

您可能需要:

  1. 聘请托管服务,
  2. jetty作为 *nix 守护进程/Windows 服务安装,或者
  3. 将其他应用程序服务器安装为 *nix 守护程序/Windows 服务。

war并在每种情况下按照通常的程序部署您的。

于 2013-08-25T12:36:07.817 回答